博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ERROR 2003 (HY000): Can't connect to MySQL server
阅读量:7025 次
发布时间:2019-06-28

本文共 939 字,大约阅读时间需要 3 分钟。

一.问题的提出

/usr/local/webserver/mysql/bin/mysql -u root -h 172.29.141.112  -p -S /tmp/mysql.sock
Enter password: 
ERROR 2003 (HY000): Can't connect to MySQL server on '172.29.141.112' (113)

二.问题的分析

 

出现上述问题,可能有以下几种可能

 

1. my.cnf 配置文件中 skip-networking 被配置

skip-networking 这个参数,导致所有TCP/IP端口没有被监听,也就是说出了本机,其他客户端都无法用网络连接到本mysql服务器

所以需要把这个参数注释掉。

 

2.my.cnf配置文件中 bindaddress 的参数配置

bindaddress,有的是bind-address  ,这个参数是指定哪些ip地址被配置,使得mysql服务器只回应哪些ip地址的请求,所以需要把这个参数注释掉。

 

3.防火墙的原因

通过 /etc/init.d/iptables  stop  关闭防火墙

我的问题,就是因为这个原因引起的。关闭mysql 服务器的防火墙就可以使用了。

 

三.问题的解决

1.  如果是上述第一个原因,那么 找到 my.cnf  ,注释掉 skip-networking 这个参数

sed -i  's%skip-networking%#skip-networking%g'  my.cnf

 

2. 如果是上述第二个原因,那么  找到 my.cnf  ,注释掉 bind-address  这个参数

sed -i  's%bind-address%#bind-address%g'    my.cnf

sed -i  's%bindaddress%#bindaddress%g'      my.cnf

 

最好修改完查看一下,这个参数。

 

3.如果是上述第三个原因,那么 把防火墙关闭,或者进行相应配置

 

/etc/init.d/iptables stop

 

四.参考

      本文转自灬落魄灬  51CTO博客,原文链接:http://blog.51cto.com/smoke520/1792903,如需转载请自行联系原作者
你可能感兴趣的文章
「镁客·请讲」中芯芯片陈智维:国内芯片没有创新可言,但大家做的是从无到有 ...
查看>>
【直播预告】阿里技术专家天樵:基于JVM的脚本语言开发、运用实践
查看>>
第二十章:异步和文件I/O.(十八)
查看>>
win10应用程序添加到开机启动项的两种解决办法
查看>>
一招教你无阻塞读写Golang channel
查看>>
阿里有群姑娘,是马老师的师兄,还是逍遥子的学长……
查看>>
Docker 在 Coding WebIDE 项目中的运用
查看>>
ATtiny85 制作迷你小游戏机
查看>>
jQuery限制“Text-Area”域中的字符的个数
查看>>
bboss框架配置监控介绍
查看>>
Fastify 2.0.1 和 1.14.3 发布,极速 Node.js Web 框架
查看>>
和平之翼代码生成器SMEU版 4.0.0 Beta5 宝船公布
查看>>
Android--进程间通信(Binder)
查看>>
Spring Boot 实现json和jsonp格式数据接口
查看>>
八大排序的Java实现
查看>>
练字之《短歌行》
查看>>
Spring+quartz cron表达式(cron手册官方)完美理解
查看>>
性能分析系列-小命令保证大性能
查看>>
BottledWater-PG:PostgreSQL集成Kafka的实时数据交换平台
查看>>
Java 学习(03)--运算符/循环小结
查看>>