1

我已经使用 wamp 配置安装了 mysql、php、apache 访问本地主机的位置是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'的访问被拒绝(使用密码:是)

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

4

4 回答 4

1

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

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

于 2011-05-31T14:36:29.630 回答
1

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

或更可能:您没有从本地主机连接的权限。运行命令:

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

测试是否可以连接。

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

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

于 2011-05-31T14:45:16.480 回答
1

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

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

于 2011-05-31T14:48:02.293 回答
0

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

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

mysql_connect('localhost:PORT', 'root', 'exobytes15')
于 2011-05-31T14:38:28.423 回答