【mysql】阿里云ECS Linux服务器外网无法连接MySQL解决方法
2018年05月02日 08:36:44 作者:Jiaozn 分类:MySQL 评论(0)我的服务器买的是阿里云ECS linux系统。为了更好的操作数据库,我希望可以用navicat for mysql管理我的数据库。
当我按照正常的模式去链接mysql的时候,
报错提示:
于是,通过查找资料,我找到了解决的方法,其实是阿里云服务器为了安全默认不允许从外面链接Mysql数据库。
下面是解决整理的三种解决的方法:
第一种、监听地址配置错误解决方法:
检查mysql服务端口(默认为3306)是否正常监听在127.0.0.1上,如果监听在127.0.0.1上那只允许服务器本身访问的,其他地址是访问不了的,可以通过下面方法来确定端口监听以及修改监听地址;
重启mysql服务,问题解决。
第二种、被防火墙阻拦解决方法:
如果排查mysql服务监听在0.0.0.0地址3306端口上,需检查防火墙设置。如果是被防火墙拦截,需开放数据库服务端口。
注意:此处有坑。
第一步:我们可以关闭防火墙,看看外部可不可以链接。
第二步:当关闭防火墙可以访问的时候,问题就出现在我们的端口上。打开端口配置文件,仔细看看是不是3306端口。我就没看清楚,写的是3066,整的我把数据库重新安装还没解决问题。
下面接着来:
第三种、USER表配置错误解决方法:
监听地址和防火墙检查无误,需进入mysql数据库内部,检查USER表是否没有放开远程访问。如果没有开启远程访问,开启即可。
配置完成之后记得重启服务器。
除非注明,发表在“Jiaozn的博客”的文章『【mysql】阿里云ECS Linux服务器外网无法连接MySQL解决方法』版权归Jiaozn所有。
转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://jiaozn.com/reed/322.html”
评论
发表评论