如何允许 MySQL 客户端连接到远程 MySQL 服务器

举报
Tiamo_T 发表于 2021/11/25 14:52:10 2021/11/25
【摘要】 默认情况下,MySQL 不允许远程客户端连接到 MySQL 数据库。

默认情况下,MySQL 不允许远程客户端连接到 MySQL 数据库。

如果您尝试从客户端系统连接到远程 MySQL 数据库,您将收到“ ERROR 1130: Host is not allowed to connect to this MySQL server ”消息,如下所示。

$ mysql -h 192.168.1.8 -u root -p
Enter password:
ERROR 1130: Host '192.168.1.4' is not allowed to connect to this MySQL server

您也可以通过对 3306 mysql 端口执行 telnet 来验证这一点,如下所示,这也会给出相同的“主机不允许连接到此 mysql 服务器”的错误消息,如下所示。

$ telnet 192.168.1.8 3306
host 192.168.1.4 is not allowed to connect to this mysql server

如果要允许特定客户端ip-address(例如:192.168.1.4)访问服务器上运行的mysql数据库,则应在运行mysql数据库的服务器上执行以下命令。

$ mysql -u root -p
Enter password:

mysql> use mysql

mysql> GRANT ALL ON *.* to root@'192.168.1.4' IDENTIFIED BY 'your-root-password'; 

mysql> FLUSH PRIVILEGES;

此外,更新防火墙规则以确保在运行 mysql 数据库的服务器上打开端口号 3306。

进行上述更改后,当您尝试从远程客户端连接到 mysql 数据库时,您将不会再收到“Host is not allowed to connect to this MySQL server”错误消息。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。