首页 > 解决方案 > MySQL内部IP连接问题

问题描述

我有两台服务器,我想从一台服务器使用内部 IP 连接 MySQL。我正在使用 mysql 5.7.25

我做了以下事情:

 INSERT INTO mysql.user (User,Host,authentication_string,ssl_cipher,x509_issuer,x509_subject)VALUES('username','ip',PASSWORD('password'),'','','');
 GRANT ALL PRIVILEGES ON *.* TO 'username'@'ip';
 GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
 GRANT ALL PRIVILEGES ON *.* TO 'username'@'loalhost';

etc/mysql/mysql.conf.d/mysqld.cnf我评论以下行:

 #bind-address = 127.0.0.1

但它仍然不允许使用IP连接。

有人可以建议吗?

提前致谢

标签: mysqlmysql-5.7

解决方案


请确保满足以下条件:

  1. bind-address = 127.0.0.1确保在其他配置文件(如/etc/my.cnf以下任何其他 .cnf 文件)中没有其他未注释的内容/etc/mysql/mysql.conf.d/。如果您发现任何内容,请也发表评论。

  2. 重新启动 mysql 服务以应用更改。根据您使用的 Linux 版本运行以下任一命令。

    systemctl restart mysqld

    service mysql restart

  3. 确保服务器上没有防火墙阻止端口 3306 或 mysql 服务正在侦听的任何其他端口。

  4. 确保在客户端计算机上正确指定客户端应该连接的服务器计算机的 IP:

    mysql -h server_ip -u username -p


推荐阅读