我正在尝试使用 PHP 连接到 mysql 数据库,但它不起作用
我已经使用 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)
我应该如何解决此问题?
I've Installed mysql, php, apache using a wamp configuration
Where to access localhost is would be http://localhost:81
the PHP script I'm using is
if(mysql_connect('localhost', 'root', 'exobytes15')) {
mysql_select_db('testDB');
}
else {
echo 'Could not Connect to the database';
}
But this gives me the error
1045: Access denied for user 'root'@'localhost' (using password: YES)
What should I do to fix this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您没有授予 root@localhost 访问数据库的必要权限,或者您提供了错误的密码。
注意:授予对 root@`%` 的访问权限并不授予对 root@localhost 的访问权限...
Either you didn't grant root@localhost the necessary rights to access the database or you're providing the wrong password.
Note : granting access to root@`%` does NOT grant access to root@localhost...
确保您的数据库正在运行,并且用户有权访问它。
您可以使用普通的旧式 mysql 命令行客户端,或者使用 phpmyadmin(如果您的 wamp 堆栈安装了该客户端)。
Make sure you have that your database is running, and that the user has access to it.
You can use either use the plain old mysql commandline client for this or phpmyadmin if your wamp stack has that installed.
您使用错误的密码进行连接:
重置密码
或更可能:您没有从本地主机连接的权限。
运行命令:
测试一下是否可以连接。
永远不要这样做:
GRANT ALL PRIVILEGES ON *.* TO 'root'@% WITH GRANT OPTION;
因为这会使您的数据库服务器面临远程登录尝试的风险。
You're connecting with the wrong password:
Reset the password
or more likely: you don't have privileges to connect from localhost.
Run the command:
Test to see if you can connect.
Never do:
GRANT ALL PRIVILEGES ON *.* TO 'root'@% WITH GRANT OPTION;
Because that will put your database server at risk from remote login attempts.
也许你正在默认端口以外的端口上运行 mysql。
如果是这种情况,请使用以下命令:
Maybe u are running mysql on a port other than the default port.
If it is the case use this: