我使用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)
我该怎么做才能解决这个问题?
答案 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')