连接mysql的error2003的错误描述中,Can't connect to MySQL on 'IP' (4)

happyzeng79 2017-03-09 08:41:21
有一软件运行在一客户机上,运行环境是CentOS6.3(linux2.6.32),使用C++语言开发,使用mysqlclient库与mysql数据库连接,对数据库的读写数据均正常。运行3个多月后,对数据库读写记录时开始报告此错误 errno 2003,err is Can't connect to MySQL server on '193.168.22.2' (4) 这个错误,
其中193.168.22.2是数据库服务器的IP地址,客户机上有两网卡(eth4, eth5),其中eth4是接到另外一个网络, eth5负责与数据库服务器网络连接。
想请教各位的是这个错误描述中的(4)是什么意思?跟网卡编号(eth4)有关吗?
...全文
299 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyzeng79 2017-03-11
  • 打赏
  • 举报
回复
引用 1 楼 nicenight 的回复:
参考这个文档的说明: https://dev.mysql.com/doc/refman/5.7/en/perror.html
谢谢nicenight 兄的指点意见,经过查找网上的资料,以及您的这个链接,确定 (4)是linux系统的错误号,表示是该系统调用被中断了。继续想追问下,平时均能正常操作远程数据库,为什么过了几个月后无法操作数据库记录失败,释放掉之前的数据库连接,重新连接时(mysql_real_connect)报告此错误? 而且在之后的一周内,一直发生此错误,最后至网卡驱动报告错误。 然后要把系统重启后,才恢复正常。一般来说,此错误是信号打断了系统调用导致的,但是该应用程序在这个时间段也有其他的IO系统调用呢,没有报告被中断的情况。
nicenight 2017-03-10
  • 打赏
  • 举报
回复
参考这个文档的说明: https://dev.mysql.com/doc/refman/5.7/en/perror.html

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧