远程连接mysql 数据库出现下面的情况。

1.首先检测云服务器的端口是否打开,
命令:
nc -z -v -n 120.78.178.239 3306
输出:
connect to 120.78.178.239 port 3306 (tcp) failed: Connection timed out
表示检测3306 端口未打开,这个时候,需要去云服务器把端口打开。

代表端口已经打开,但是拒绝连接到mysql
2. 使用root登录mysql服务器检测mysql的安全性,是否允许mysql开启远程连接。
有可能我们在安装mysql的时候,做了如下操作:

这个时候,就需要我们另外创建mysql的普通用户,然后开启远程连接权限
2.1 开启远程连接权限
mysql> select user,host,authentication_string from user;

为mysql添加普通用户