首页 >数据库 >mysql教程 >为什么远程连接 MySQL 时出现'ERROR 1045 (28000): Access Denied for User”?

为什么远程连接 MySQL 时出现'ERROR 1045 (28000): Access Denied for User”?

DDD
DDD原创
2024-12-22 15:16:15853浏览

Why Am I Getting

如何解决远程 MySQL 连接的“错误 1045 (28000):用户访问被拒绝”

尽管 MySQL 端口已打开并且启用本地访问,远程连接可能会失败并出现错误“ERROR 1045 (28000):用户访问被拒绝。”这表明需要执行额外的步骤才能启用远程 MySQL 访问。

  1. 添加特定于 IP 的用户:

首先修改 mysql.conf 文件。 user 表包含专门用于您要连接的远程 IP 地址的条目:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.233.163' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

替换'192.168.233.163' 为远程 IP,'password' 为 root 密码。

  1. Grant 授予选项:

授予远程用户创建数据库和用户的能力,授予时还需要包含“GRANT OPTION”权限:

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  1. 重新启动 MySQL:

进行这些更改后,重新启动 MySQL 以确保它们生效。

  1. 确认远程Access:

MySQL 重新启动后,再次尝试远程连接:

mysql --host=192.168.233.142 --user=remote_user --password=password

您现在应该能够远程连接到 MySQL,而不会遇到访问被拒绝的错误.

以上是为什么远程连接 MySQL 时出现'ERROR 1045 (28000): Access Denied for User”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn