我正在尝试使用PHP连接到mysql数据库,但它无法正常工作

时间:2011-05-31 14:34:08

标签: php mysql wamp mysql-error-1045

我使用wamp配置安装了mysql,php,apache 访问localhost的位置是http://localhost:81 我正在使用的PHP脚本是

if(mysql_connect('localhost', 'root', 'exobytes15')) {
mysql_select_db('testDB');
}
else {
echo 'Could not Connect to the database';
 }

但这给了我错误

  

1045:用户'root'@'localhost'拒绝访问(使用密码:YES)

我该怎么做才能解决这个问题?

4 个答案:

答案 0 :(得分:1)

确保您的数据库正在运行,并且用户可以访问它。

你可以使用普通的旧mysql命令行客户端,如果已经安装了wamp堆栈,可以使用phpmyadmin。

答案 1 :(得分:1)

您使用错误的密码进行了连接:Reset the password

或更可能:您没有从localhost连接的权限。 运行命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;

测试是否可以连接。

永远不会: GRANT ALL PRIVILEGES ON *.* TO 'root'@% WITH GRANT OPTION;

因为这会使您的数据库服务器面临远程登录尝试的风险。

答案 2 :(得分:1)

要么您没有授予root @ localhost访问数据库所需的权限,要么您提供了错误的密码。

注意:授予对root @`%`的访问权限不会授予对root @ localhost ...

的访问权限

答案 3 :(得分:0)

也许你正在默认端口以外的端口上运行mysql。

如果是这种情况,请使用:

mysql_connect('localhost:PORT', 'root', 'exobytes15')