经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MySQL » 查看文章
(二)阿里云ECS Linux服务器外网无法连接MySQL解决方法(报错2003- Can't connect MySQL Server on 'x.x.x.x'(10038))(自己亲身遇到的问题是防火墙的问题已经解决)
来源:cnblogs  作者:子钦加油  时间:2019/2/15 9:33:36  对本文有异议

我的服务器买的是阿里云ECS linux系统。为了更好的操作数据库,我希望可以用navicat for mysql管理我的数据库。

当我按照正常的模式去链接mysql的时候,

报错提示:

  1. 2003- Can't connect MySQL Server on 'x.x.x.x'(10038)

于是,通过查找资料,我找到了解决的方法,其实是阿里云服务器为了安全默认不允许从外面链接Mysql数据库。

下面是解决整理的三种解决的方法:

第一种、监听地址配置错误解决方法:

检查mysql服务端口(默认为3306)是否正常监听在127.0.0.1上,如果监听在127.0.0.1上那只允许服务器本身访问的,其他地址是访问不了的,可以通过下面方法来确定端口监听以及修改监听地址;

  1. #netstat -nal |grep 3306 //查看3306端口监听情况,如果监听端口在127.0.0.1上,需进行更正。

1-1.png

  1. #find / -name my.cnf //查找MySQL配置文件路径

1-2.png

  1. #vim /etc/my.cnf //编辑配置文件,将bind-address = 127.0.0.1参数,更改为bind-address = 0.0.0.0 或注释此行。

1-3.png

重启mysql服务(centos7以上为以下命令)

  1. systemctl restart mysqld

问题解决。

 

第二种、被防火墙阻拦解决方法:

如果排查mysql服务监听在0.0.0.0地址3306端口上,需检查防火墙设置。如果是被防火墙拦截,需开放数据库服务端口。

注意:此处有坑。

第一步:我们可以关闭防火墙,看看外部可不可以链接。

  1. service iptables stop

如果是centos7以上用以下命令关闭防火墙

  1. systemctl stop iptables (我遇到问题关闭防火墙就解决了)

第二步:当关闭防火墙可以访问的时候,问题就出现在我们的端口上。打开端口配置文件,仔细看看是不是3306端口。我就没看清楚,写的是3066,整的我把数据库重新安装还没解决问题。

  1. vi /etc/sysconfig/iptables

下面接着来:

  1. iptables -L
  2. iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

2-1.png

 

第三种、USER表配置错误解决方法:

监听地址和防火墙检查无误,需进入mysql数据库内部,检查USER表是否没有放开远程访问。如果没有开启远程访问,开启即可。

  1. mysql> use mysql; //进入到mysql库中

3-1.png

  1. mysql> update user set host = '%' where user = 'root'; //更改USER这张表中的访问地址为%
  2. mysql> select host, user from user; //查看是否更改成功

3-2.png

同时还需要向mysql数据库里的“user”表里对某个用户添加相关授权(以下是对root用户添加所有权限操作并设置登录密码)。 

具体步骤: 

1.授权

  1. mysql>GRANT ALL PRIVILEGES ON *.* TO root’@’%′ IDENTIFIED BY newpwd WITH GRANT OPTION;

2.刷新权限使其生效

  1. mysql>flush privileges;

配置完成之后记得重启服务器。

原文链接:http://www.cnblogs.com/zmdComeOn/p/10376365.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号