MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'

(10060)的问题




D:\Users\xiaomaimiao>mysql -uroot -plhr -h192.168.59.159
Warning: Using a password on the command line interface can be insecure.
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.59.159' (10060)

原因:主机192.168.59.159上的防火墙未关闭
解决办法:关闭防火墙,以下2个命令都需要执行:
chkconfig iptables off   ---永久
service iptables stop    ---临时



问题描述:

从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误。

[mysql@vvmvcs0 ~]$ mysql -hxxx.xxx.xxx.85 -uroot -p

Enter password:  www.2cto.com

ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85' (111)

[mysql@vvmvcs0 ~]$ perror 111

OS error code 111: Connection refused

查看errorCode

[mysql@vvmvcs0 ~]$ perror 111

OS error code 111: Connection refused

问题分析:

1,可能网络连接问,远程ping xxx.xxx.xxx.85 ,能ping通,排除此情况

[mysql@vvmvcs0 ~]$ ping xxx.xxx.xxx.85

PING xxx.xxx.xxx.85 (xxx.xxx.xxx.85) 56(84) bytes of data.

64 bytes from xxx.xxx.xxx.85: icmp_seq=1 ttl=63 time=0.230 ms

2,排查可能由于85上my.cnf里配置了skip_networking或者bind_address,只允许本地socket连接

2.1 在[mysqld]下设置skip_networking,

知识说明: 这使用MySQL只能通过本机Socket连接(socket连接也是本地连接的默认方式),放弃对TCP/IP的监听  www.2cto.com

当然也不让本地java程序连接MySQL(Connector/J只能通过TCP/IP来连接)。

2.2 可能使用了bind_address=127.0.0.1(当然也可以是其他ip)

[mysqld]

bind_address=127.0.0.1

知识说明:这种情况可以TCP/IP连接

通过查看了my.cnf文件,以上两个都是没设置的,排除掉这两种情况

3,排查DNS解析问题,检查是否设置了: skip_name_resolve。 这个情况肯定不可能,因为我用的是ip,不是主机名。

[mysqld]

skip_name_resolve

知识说明:这个参数加上后,不支持主机名的连接方式。

4, 排查用户和密码问题, 其实用户和密码的错误,不会出现111的,所以排除用户密码问题

ERROR 1045 (28000): Access denied for user 'root'@'XXXX' (using password: YES)

5,排查--port问题,有可能85的MySQL port不是默认3306, 这样我远程连接时,没有指定--port,用的是3306, 而85上没有对3306进行监听。

ps -ef | grep mysqld

果然是: 85上的MySQL使用的是3308 port.

最终连接方式:加上--port=3308

[mysql@vvmvcs0 ~]$ mysql -hxxx.xxx.xxx.85 -uroot -p --port=3308

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

为什么出现这么低级的错误呢?

因为我一直在用85上的MySQL, 而且每次都是直接用mysql -uroot就连接上了,没有指定--port,这样我就一直以为这MySQL的port一直是默认的3306的。

其实根本原因是:

1. MySQL本地连接,如果不指mysql --protocol=tcp, 连接默认是socket方式连接的。这点大家都知道。  www.2cto.com

2, MySQL socket连接是根据sokect文件来的,与--port不相关的,如果是一机多实例,则用-S(或者--socket=name )来指定连接哪个实例。

就是这个socket连接对--port无识别效果,导致排查这个问题这么久。

见下面: 其实85上只有一个port为3308的MySQL实例,但是用3306仍然是连接上此实例,说明socket连接方式忽略--port参数。

-bash-3.2$ mysql -uroot --port=3308

 Welcome to the MySQL monitor. Commands end with ; or \g.

 mysql -uroot --port=3306

Welcome to the MySQL monitor. Commands end with ; or \g.

再次说明基础细节很重要啊。 



About Me

.............................................................................................................................................

● 本文整理自网络

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、博客园(http://www.cnblogs.com/lhrbest)和个人微信公众号(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文博客园地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群号:230161599(满)、618766405

● 微信群:可加我微信,我拉大家进群,非诚勿扰

● 联系我请加QQ好友(646634621),注明添加缘由

● 于 2017-08-01 09:00 ~ 2017-08-31 22:00 在魔都完成

● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

● 版权所有,欢迎分享本文,转载请保留出处

.............................................................................................................................................

● 小麦苗的微店:https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

● 小麦苗出版的数据库类丛书:http://blog.itpub.net/26736162/viewspace-2142121/

.............................................................................................................................................

使用微信客户端扫描下面的二维码来关注小麦苗的微信公众号(xiaomaimiaolhr)及QQ群(DBA宝典),学习最实用的数据库技术。

小麦苗的微信公众号      小麦苗的DBA宝典QQ群1     小麦苗的DBA宝典QQ群2        小麦苗的微店

.............................................................................................................................................

MySQL远程连接ERROR 2003 (HY000) Cant connect to MySQL server on (10060)相关推荐

  1. MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'(111) 的问题

    装了个navicat ,然后去连接mysql服务器,一直连不上,一开始以为是防火墙问题,后来防火墙都关闭,  iptable服务关闭,还是不行,网上查了下:主要是因为设置了bind_address=1 ...

  2. MySQL连接报ERROR 2003(HY000) Can‘t connect to MySQL server on ‘xxxIP‘(113)

    MySQL连接远程服务器ERROR 2003(HY000) 1.问题描述 [root@test ~]# mysql -h 192.168.xx.xx -uroot -p Enter password: ...

  3. 解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061   笔者在新电脑安装完 MySQL ...

  4. 解决MySQL报错ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)

    解决MySQL报错ERROR 2003 HY000: Can't connect to MySQL server on 'localhost:3306' 10061 笔者在新电脑安装完 MySQL 后 ...

  5. MySql error 2003 Can't connect to MySQL server on 'localhost' (0)

    事情是这样的,今天群里一个小伙伴使用MySql的时候出现了error 2003 Can't connect to MySQL server on 'localhost' (0).见下图. 我们来分析, ...

  6. mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10060)

    今天在用批处理进行MySQL自动备份的过程中遇到一个问题,错误提示:mysqldump: Got error: 2003: Can't connect to mysql server on '127. ...

  7. Navicate ---error 2003: can‘t connect to mysql server on ‘localhost‘(10061)“

    之前遇到过很多次,今天又遇到了,在这里做一下记录: 问题: 点击navicat,打不开数据库,报错如下: error 2003: can't connect to mysql server on 'l ...

  8. Navicat Error 2003 - can't connect to mysql server 'localhost' (10061)

    项 详细 出错对象: Navicat for mysql 出错信息: 2003 - can't connect to mysql server 'localhost' (10061) 出错原因: my ...

  9. 启动MySQL报错:ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)

    这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 解决方 ...

最新文章

  1. weevely入手使用笔记
  2. tableau实战系列(一)-轻松升级你的 Tableau Server
  3. closecmd python_如何在python中禁止控制台/ cmd错误消息
  4. 阿里云RPA专有云产品文档集合
  5. Sql Server之旅——第十二站 对锁的初步认识
  6. 表格过滤器_气缸选型其实并不复杂,知道这些再也不怕选错气缸(附计算表格)...
  7. 在vm中安装linux虚拟机,如何在vm虚拟机中安装linux
  8. MongoDB 复制集的结构以及基本概念
  9. 【spine】原理介绍和程序实现
  10. 计算机网络学习笔记(15. OSI参考模型③、TCP/IP参考模型)
  11. 望洋兴叹的意思是什么?望洋兴叹造句
  12. jar包导入本地maven仓库
  13. 服务器端车牌识别SDK
  14. 演示辅助软件 ZoomIt 的使用
  15. 肝脏~卧则回血,坐立向外供血
  16. ISCC 2019 writeup
  17. 互联网服务器信息检索,网络信息检索的一般方法
  18. 双向广搜-HDU1401 Solitaire
  19. 营收、GMV飞升,有赞的亏损病仍然无解?
  20. 软件测试系列第一阶段:第一课 计算机基础

热门文章

  1. java8接口写静态方法_Java 8接口更改–静态方法,默认方法
  2. Java中的System.exit()
  3. VMware虚拟机中Centos7的IP地址设置方法
  4. 第一张5G电话卡已发出,潘石屹成中国电信0001号尝鲜者
  5. zTree入门实例(一眼就看会)
  6. React Native三端融合在沪江的应用实践
  7. 量体裁衣:将DevOps转型融入到企业文化
  8. 常见浏览器bug以及解决方法
  9. 台大李宏毅Machine Learning 2017Fall学习笔记 (11)Convolutional Neural Network
  10. pytorch 实现RBF网络