我有两台服务器,我想从一台服务器使用内部 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 进行连接。
有人可以建议吗?
提前致谢
最佳答案
请确保满足以下条件:
确保其他配置文件(如
/etc/my.cnf
或任何其他配置文件)中没有其他未注释的bind-address = 127.0.0.1
.cnf 文件位于/etc/mysql/mysql.conf.d/
下。如果您发现任何问题,也请发表评论。重新启动 mysql 服务以应用更改。根据您使用的 Linux 版本运行以下命令之一。
systemctl 重新启动 mysqld
重启mysql服务
确保服务器上没有防火墙阻止端口 3306 或 mysql 服务监听的任何其他端口。
确保在客户端计算机上正确指定客户端应连接的服务器计算机的 IP:
mysql -h server_ip -u 用户名-p
关于MySQL与内部IP的连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916109/