我正在尝试使用 PHP 连接到 mysql 数据库,但它不起作用

发布于 2024-11-11 14:01:06 字数 418 浏览 7 评论 0原文

我已经使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

冷夜 2024-11-18 14:01:06

您没有授予 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...

酷遇一生 2024-11-18 14:01:06

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

您可以使用普通的旧式 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.

剩余の解释 2024-11-18 14:01:06

您使用错误的密码进行连接:重置密码

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

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

测试一下是否可以连接。

永远不要这样做: 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:

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

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.

灼痛 2024-11-18 14:01:06

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

如果是这种情况,请使用以下命令:

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

Maybe u are running mysql on a port other than the default port.

If it is the case use this:

mysql_connect('localhost:PORT', 'root', 'exobytes15')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文