Mysql数据库连接错误

时间:2011-05-28 18:41:08

标签: php mysql phpmyadmin

每当我尝试通过php脚本连接phpMyadmin时,它会显示一些错误,如Warning: mysql_connect(): Access denied for user 'www-data'@'localhost' (using password: NO)我正在使用ubuntu 11.04。所以你能告诉我如何解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

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

要检查您对该用户的权限,请运行此MySQL脚本:

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

要向该用户添加权限(如果缺少这些权限),请运行以下脚本:

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

答案 1 :(得分: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);