无法从另一台服务器连接我的 mysql 我已经安装了 Mysql 并将绑定地址从 127.0.0.1 更改为 0.0.0.0
/etc/mysql/mysql.conf.d/mysqld.cnf
之后我重启了服务
防火墙在端口 3306 上打开了,我做错了什么?
答案1
通过这种方式,mysql_secure_installation -y
您可以从另一个 IP 删除对 root 的访问权限。
检查您的用户是否有权从本地主机的任何主机进行连接,请检查此项
select User,Host from mysql.user;
您在服务器上的用户必须拥有%
或Ip address
拥有想要连接到 mysql 服务器的服务器。
基于https://dev.mysql.com/doc/refman/5.7/en/adding-users.html您可以创建一个可以从任何地方访问的用户。
mysql> 创建用户'finley'@'%',由'密码'标识;
答案2
您可以使用命令 Mysql> 授予另一个 IP 的权限:
GRANT ALL PRIVILEGES ON *.* TO root@'another_IP' IDENTIFIED BY 'password' with grant option;
flush privileges;
我认为您可以从另一个 IP 重新连接。但在重新连接之前,您可以检查另一个 IP 是否连接到 IP 服务器 DB Mysql 的 3306:。telnet IP_Server_Mysql 3306
如果可以 --> 您可以重新连接