2011-05-28 212 views
1

每当我试图通过php脚本连接phpMyadmin它显示了一些像这样的错误Warning: mysql_connect(): Access denied for user 'www-data'@'localhost' (using password: NO)我使用的是Ubuntu 11.04.So你能告诉我如何解决这个问题吗?Mysql数据库连接错误

回答

2

此错误仅表示您的连接信息不正确。您正在尝试使用用户名“www-data @ localhost”连接到MySQL数据库,但没有密码。检查你的MySQL权限,看看你需要做什么。要么这个登录需要一个密码,要么这个登录没有被指定为被允许访问数据。

要检查什么权限有用户,运行这个MySQL的脚本:

SELECT * FROM user WHERE user='www-data'; 

要权利添加到用户(如果缺少),运行此脚本:

GRANT SELECT ON database.* TO 'www-data'@'localhost'; 
+0

比格斯是对的。另外,在开发包中,您可以使用在安装mysql时指定的root用户名和密码。如果您不熟悉CLI,则可以安装[link](http://phpmyadmin.net)用于Web界面。您也可以使用tasksel执行各种任务,例如一次安装在Linux上的AMP。 – 2011-05-28 19:07:25

0

这适用于我。

$dbhost = 'localhost'; 
$dbuser = 'www-data'; 
$dbpass = '<PUT PASSWORD FOR HERE>'; 
$dbname = '<YOUR DATABASE NAME>'; 

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Could not connect: ' . mysql_error()); 
mysql_select_db($dbname);