MySQL错误代码-2002-无法通过socket连接到本地mysql

2019-08-23 16:38 阅读 405 次 评论 0 条

问题简介:

类型/软件/环境:Mysql 5.5.57

终端:Linux-Centos7.4.1708

错误信息:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

翻译错误信息:无法通过socket连接到本地mysql

这是我第一次写关于错误代码方面的资料,可能有点乱,但是对于mysql还是有一些了解的,我觉得有必要介绍一下。mysql使用了JDBC(Java DataBase Connectivity)。那么每个Mysql错误信息都有三个属性。第一:MySQL Error Number(Mysql错误代码);第二:MySQL Error Name(Mysql错误名称);第三:SQL Standard SQLState(Sql标准状态码)。根据报错内容对应的报错属性进行解决问题会快很多。

问题详情:

这几天经常遇到一个问题,就是访问的时候出现这种情况,建立数据库连接时出错,当然这个信息是wordpress的发出的,实际上还是数据库的问题。我用的是mysql,而且没有电脑用,只能用手机逐步排查问题。

推荐软件:Termius

这里推荐一款在IOS下名叫Termius的ssh工具,应该是免费试用15天还是10天,随后是$9.9/月,最近汇率跌宕有点频繁……美中快7.1了,好了不说那么多,反正就700左右一年,非常好用,随后详写一篇来介绍。

解决方式:

查看文档:https://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html发现这个页面被官方定向到了https://dev.mysql.com/doc/refman/5.5/en/server-error-reference.html,那么就使用第二个链接。好像也没什么用。

那么我也是第一次遇到这个问题,先来登陆一下mysql,这里就可以看到Termius可以自动补充参数,很强。

但是输入了正确密码还是2002的错误代码我意识到,可能是服务停止了,才禁止我登陆。我才想起来这是2开头的MySQL Error Number,1开头的MySQL Error Number是服务端的,2开头的是客户端的。那么问题很有可能是因为各种原因造成了服务停止。那么启动一下mysql服务试试。启动完成,我重新登录发现已经可以登录了。,再看表结构也可以了。

。打开网站恢复正常。

使用到的命令

  • 启动mysql,service mysql start
  • 登录mysql,mysql -h localhost -u root -p
  • 选择mysql表,use wenroudeye_com;
  • 查看选择的表内容,show tables;
嘤嘤嘤嘤嘤呜呜呜呜呜叭叭叭叭叭嘿嘿嘿嘿嘿哟哟哟哟哟 (5 次评分, 平均分: 4.40 out of 5)
Loading...
版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:MySQL错误代码-2002-无法通过socket连接到本地mysql | 温柔的夜

发表评论


表情