Linux上mysql开启远程链接不生效的解决方式

第一种情况,或许是服务器没有添加3306的规则,这时添加规则,再试试能否链接

第二种情况,如依然不能连接,则看看服务器的防火墙是否开放3306端口。我遇到的情况便是此种。

解决方法:开放3306端口

root@iZuf69urlacrut7qqxhcofZ:/# firewall-cmd --permanent --add-port=3306/tcp

Linux上mysql开启远程链接不生效的解决方式_第1张图片

如果提示错误:The program 'firewall-cmd' is currently not installed. You can install it by typing: apt install firewalld  则是你没有安装,安装一次便可。

我的是在Ubuntu上面,所以安装方法为

root@iZuf69urlacrut7qqxhcofZ:/# apt install firewalld

安装成功后再次配置3306端口

root@iZuf69urlacrut7qqxhcofZ:/# firewall-cmd --permanent --add-port=3306/tcp

刷新规则

root@iZuf69urlacrut7qqxhcofZ:/# firewall-cmd --reload

Linux上mysql开启远程链接不生效的解决方式_第2张图片

 然后再次测试链接,成功。

Linux上mysql开启远程链接不生效的解决方式_第3张图片

你可能感兴趣的:(Mysql,Linux,Ubuntu)