在服务器上安装mysql,远程连接不上的问题汇总及对应解决方案

1、检测服务器是否可以连接

 

 

 

1.1、服务器不能连接的解决方式

打开windows防火墙的文件传输规则

 

 

 

 

 

 

 

 

 

 2、检测服务器端口号是否可以连接

 

 

 

2.1、服务器端口不能连接的解决方式

新建windows防火墙的端口号访问规则

1.依次点击“开始”—“控制面板”—“windows防火墙”
2.先点击“打开或关闭windows防火墙”将windows防火墙打开,点击“高级设置”
3.设置入站规则
(入站规则:别人电脑访问自己电脑;
出站规则:自己电脑访问别人电脑),
4.点击“新建规则”,点选“端口”,单击 “下一步”
5.选择相应的协议,如添加8080端口,我们选择TCP,在我写本地端口处输入8080
6.选择“允许连接”,点击“下一步”
7.勾选“域”,“专用”,“公司”,点击“下一步”
9.输入端口名称,点“完成”即可

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3、经过以上步骤,还是远程连接不上,则要配置一下步骤

先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

在装有MySQL的机器上登录MySQL mysql -u root -p密码
执行use mysql;
执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
执行FLUSH PRIVILEGES;

4、云服务器安全组配置

如果上面几步都设置了,还是不行,那可能就是云服务器安全组没配置(华为云、阿里云等都是一样的),我就是因为这个原因,耽误了大半天时间。

 

 

MySQL安装完,该开放的端口也都开放了,但就是一直telnet 211.22.33.444 3306就是不通,后来我在服务器上telnet 127.0.0.1 3306却是通的,也就是说公网ip不行,于是我才想起来安全组没加入方向的3306端口配置。