远程连接mysql数据库的时候显示Can\’t connect to MySQL server (10060) 如下图所示

 

 

 可以从以下几个方面入手,找出错误的原因:

  网络不通时会导致这个问题 检查下是不是能ping通

  

 

 

 

  mysql账户是否不允许远程连接

  

  1. -- mysql -u root -p
  2. -- show databases;
  3. -- use mysql;
  4. -- select host,user from user

 

 

 

 可以看到mysql已经设置允许远程连接

 若root用户显示host为localhost 则需要授权 root 用户的所有权限并设置远程访问

  

  1. -- GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\'WITH GRANT OPTION; //任何远程主机都可以访问数据库
  2. -- FLUSH PRIVILEGES; //需要输入次命令使修改生效
  3. -- EXIT //退出

 

也可以通过修改表来实现远程:

  1. -- use mysql;
  2. -- update user set host = \'%\' where user = \'root\';
  3. -- select host, user from user;

 

  1. root@iZ2zee2l6djknfZ ~]# firewall-cmd --list-ports
  2. 20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 8001/tcp 8001/udp
  3. [root@iZ2zee2l6djknfZ ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
  4. success
  5. [root@iZ2zee2l6djknfZ ~]# firewall-cmd --reload
  6. success
  7. [root@iZ2zee2l6djknfZ ~]# firewall-cmd --list-port
  8. 20/tcp 21/tcp 22/tcp 80/tcp 8888/tcp 39000-40000/tcp 8001/tcp 8001/udp 3306/tcp

可以看出mysql3306端口没有开放 此处开放 然后刷新就可以了

其他防火墙命令

  1. #centos7查看防火墙所有信息
  2. firewall-cmd --list-all
  3. #centos7查看防火墙开放的端口信息
  4. firewall-cmd --list-ports
  5. #新增一个开放端口
  6. firewall-cmd --zone=public --add-port=80/tcp --permanent
  7. #说明:
  8. #–zone #作用域
  9. #–add-port=80/tcp #添加端口,格式为:端口/通讯协议
  10. #–permanent 永久生效,没有此参数重启后失效
  11. #新增多个端口:
  12. firewall-cmd --zone=public --add-port=80-90/tcp --permanent
  13. #删除
  14. firewall-cmd --zone=public --remove-port=80/tcp --permanent

    #重新加载
    firewall-cmd --reload
  15. #查看本机已经启用的监听端口centos7以下使用netstat -ant,7使用ss
  16. ss -ant
  17. #centos7启动防火墙
  18. systemctl start firewalld.service
  19. #centos7停止防火墙/关闭防火墙
  20. systemctl stop firewalld.service
  21. #centos7重启防火墙
  22. systemctl restart firewalld.service
  23. #设置开机启用防火墙
  24. systemctl enable firewalld.service
  25. #设置开机不启动防火墙
  26. systemctl disable firewalld.service

 

 

其实出现这个错误的原因也不外乎以上几个方面,相信按照上面的思路找出原因,定能将问题解决掉

 

版权声明:本文为zhangxiaoxia原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhangxiaoxia/p/13043508.html