如何允许 MySQL 客户端连接到远程 MySQL 服务器
【摘要】 默认情况下,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)