记一次云服务器配置mysql 远程连接失败的解决方案

云服务器系统版本为ubuntu,笔者跟着网上的教程 ->我是教程 高兴地配了半天mysql,本地运行没问题,在设置远程连接访问权限的时候没有注意到mysql8和mysql5版本之间的指令区别,权限设置失败。本来端口已经可以访问了,之后又阴差阳错地下载了firewalld防火墙软件,导致与ubuntu自带的ufw发生了冲突,导致远程无法访问该端口。之后使用

firewall-cmd --state

systemctl start firewalld

(添加)firewall-cmd --permanent --zone=public --add-port=8180/tcp
(移除)firewall-cmd --zone=public --remove-port=8080/tcp --permanent

firewall-cmd --reload

firewall-cmd --permanent --zone=public --list-ports

systemctl start firewalld.service

系列指令又将3306端口开放了一次,这才得以成功连接。

总结一下,远程连接失败通常有两种原因,一种是没有开放远程用户连接的权限,一种是端口没有成功打开。这次的配置失败是这两种情况的混合,浪费了我大量时间。
解决方案:1.注意到自己使用的mysql版本与网上教程并不一致,调整查找目标。
2.没事不要乱下载防火墙,注意与原生防火墙的冲突问题。后续将firewalld卸载或者停止服务也能解决问题。
防火墙冲突

配不成功浑身难受,配成功了也浑身难受。

猜你喜欢

转载自blog.csdn.net/weixin_45685193/article/details/124308276