我有两台服务器,我想从一台服务器使用内部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连接。
有人可以建议吗?
预先感谢
答案 0 :(得分:0)
请确保满足以下条件:
确保在其他配置文件(如bind-address = 127.0.0.1
或/etc/my.cnf
下的任何其他.cnf文件中,没有其他未注释的/etc/mysql/mysql.conf.d/
。如果您发现任何问题,也可以对其进行评论。
重新启动mysql服务以应用更改。根据您使用的Linux版本,运行以下命令之一。
systemctl restart mysqld
service mysql restart
确保服务器上没有防火墙阻止端口3306或mysql服务监听的其他端口。
确保在客户端计算机上正确指定了客户端应该连接的服务器计算机的IP:
mysql -h server_ip -u username -p