mysql错误:Can’t connect to MySQL server on ‘127.0.0.1’ (111)

首先,我并没有解决这个错误,甚至我都不知道错误原因。

背景:项目服务器上用python脚本写了一些定时任务用来做一些数据统计,然而有一天我收到消息说:定时脚本已经有好几天没有执行了,我回想了一下,最近包括我在内无任何人修改过脚本,甚至修改服务器配置,我赶紧登陆服务器查看,执行crontab -l,查看到任务列表都在,单独执行其中的任何一个python脚本,居然都是报错:_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111)。

糟心历程:为了解决这个错误,让脚本继续运行,期间我各种百度、google搜索,都是失败告终。

尝试一:检查了服务器各项指标状态都正常,账号密码、连接数各种检查了个遍,尝试了重启mysql服务,不行。

尝试二:鉴于mysql正常运行,php的网站和app接口能正常工作,服务器上登录mysql也正常,我觉得是不是python有问题了,直接在服务器上写python:

import MySQLdb
db = MySQLdb.connect(
host="127.0.0.1",
port=3306,
user="root",
passwd="xxx",
db="xxx",
charset='utf8'
)

一样报错:_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '127.0.0.1' (111),然后鉴于我们服务器上除了python脚本还有c脚本,于是我运行了一下有连接mysql服务的c脚本,结果也报错:connect failed.。

尝试三:阿里云服务器建立快照备份后,更新服务器,再重启,还是一样的问题。

于是我就遇到了从业以来第一次好无头绪懵逼状态的一个问题,服务器正常,mysql正常运行,php也正常运行且能连接mysql,然而站内的python脚本和c脚本连接报错,为了解决这个问题,我各种搜索、尝试搞了好几天,都是无功而返,然后我就想先不管这个问题了,没想到又过了几天,我又收到消息:正常了(自己又好了)......如果谁了解这个错误,请留言赐教。

共1条评论
发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注