无法从另一台服务器连接我的 mysql

无法从另一台服务器连接我的 mysql

无法从另一台服务器连接我的 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如果可以 --> 您可以重新连接

相关内容