如何解决远程 MySQL 连接的“错误 1045 (28000):用户访问被拒绝”
尽管 MySQL 端口已打开并且启用本地访问,远程连接可能会失败并出现错误“ERROR 1045 (28000):用户访问被拒绝。”这表明需要执行额外的步骤才能启用远程 MySQL 访问。
首先修改 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 密码。
授予远程用户创建数据库和用户的能力,授予时还需要包含“GRANT OPTION”权限:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'192.168.233.163' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
进行这些更改后,重新启动 MySQL 以确保它们生效。
MySQL 重新启动后,再次尝试远程连接:
mysql --host=192.168.233.142 --user=remote_user --password=password
您现在应该能够远程连接到 MySQL,而不会遇到访问被拒绝的错误.
以上是为什么远程连接 MySQL 时出现'ERROR 1045 (28000): Access Denied for User”?的详细内容。更多信息请关注PHP中文网其他相关文章!