2012-06-10 59 views
3

我试过搜索,但类似问题的答案没有解决我的问题。防止默认的用户名和密码被php用于mysql

我想从PHP这样的代码连接到MySQL数据库:

$con = mysql_connect($hostname,$username,$password); 

其中

$hostname = "localhost" , $username = "xxx" , $password = "yyy" 

当我尝试从浏览器访问这个PHP页面,我得到这个错误信息:

无法连接:拒绝访问用户'www-data'@'localhost'(使用密码:否)

据我所知,www-data是apache web服务器使用的默认用户名,并且没有密码。由于该用户尚未在MySQL中配置,因此连接被拒绝。

我的问题是我如何防止默认的用户名被使用。我想要的PHP代码尝试连接到MySQL使用用户名“xxx”和密码“yyy”

任何帮助,非常感谢!

+7

请不要使用古老的'mysql_ *'函数编写新代码。他们不再被维护,社区已经开始[弃用流程](http://goo.gl/KJveJ)。相反,您应该了解[准备好的语句](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你关心学习,[这里是一个很好的PDO相关教程](http://goo.gl/vFWnC)。 –

+0

尝试评论你的代码,看看会发生什么 - 我认为这个错误来自脚本中的另一个地方。 – scriptin

回答

1

写入mysqli_connect()应该解决您的问题,并使用mysqli而不是由teresko建议的mysql。