MySQL与内部IP的连接问题

标签 mysql mysql-5.7

我有两台服务器,我想从一台服务器使用内部 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 进行连接。

有人可以建议吗?

提前致谢

最佳答案

请确保满足以下条件:

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

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

    systemctl 重新启动 mysqld

    重启mysql服务

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

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

    mysql -h server_ip -u 用户名-p

关于MySQL与内部IP的连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55916109/

相关文章:

mysql - 难以使用 LAG 获取每月进度百分比

mysql - mediumint(10) 中的数字表示什么?

Mysql 5.7.23 几个小时后变慢,需要重启

mysql - 将两列连接到一列

MySQL:如何根据结果集中的条件仅返回一行

mysql - mysql表不能在phpMyAdmin中编辑(没有主键?)

mysql - GROUP BY 和 mysql 5.7

mysql - 将 mysql 查找表转换为 mongodb 的最佳实践是什么

mysql - 为什么在 MySQL 中 'select *' 和 'select id' 之间的 id 不同?

mysql - 如何在JSON_EXTRACT中使用mysql存储过程参数