记录一次MySQL无法启动报错Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘的解决路程

mysql报错类型(包括但不限于)

  • (2013, "Lost connection to MySQL server at 'handshake)
  • [ERROR] [MY-000067] [Server] unknown variable ‘06myisam-recover-options=BACKUP’.
  • 等…

主要表现为:

  • 连不上
  • 启动不了
  • 重启不了
  • 本地无法访问
  • 本地无法登录

出现这种问题的本质原因是MySQL没有正常的启动并运行,进而导致用户无法在本地登录或者通过远程的方式登录

解决思路

一旦出现这种问题,首先想的就是查看日志文件,查找问题。

  • 首先登录到linux主机,切换到root账户
  • 查看日志记录,结果我果真在日志中找到了问题:
    MySQL日志截图
    因为mysql启动的时候,读取到了一个未知的配置导致报错unknownvariable'06myisam-recover-options=BACKUP‘,导致整个服务无法正常启动,进而持续不断的尝试自动重启解决问题,导致无法正常的运行服务。
  • 然后我理所当然的就开始找日志文件了,在网上查了很多,都说日志文件在/etc/my.cnf里边,实际上我在/etc/目录下根本就没找到my.cnf配置文件。但是我最后在下一层目录/etc/mysql/my.cnf里找到了,但是打开后我又傻眼了,怎么啥东西都没有,配置文件空白如也呢?
    配置文件
    最后找到了这个

为什么/etc/mysql/my.cnf为空?

为了防止网站无法访问,这里直接截个图
有关配置文件的解释
简直茅塞顿开的炸开了!抓耳挠腮了老久,一直在找配置文件,一直在找为什么配置文件是空白的呢这个问题,终于找答案了,真的是老泪纵流啊!于是我顺利的找到了配置文件/etc/mysql/mysql.conf.d/mysqld.cnf!,打开它

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

,按一下键盘的i进入vim的编辑状态,将出错的配置注释掉(在那行配置前边加一个#),然后按esc退出编辑状态,再依次按下键盘这三个按键:wq成功的修改保存并退出。

  • service mysql restart重启mysql,成功解决问题,服务正常启动!

总结

出现问题,第一时间要考虑的就是去查一下日志文件,日志文件里边都会详细的写明发生了什么情况,出现了什么错误,排查问题是必须通过日志来定位的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在docker中,当MySQL报错Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)时,可能是由于以下几个原因导致的。 首先,可能是在启动MySQL容器时,没有正确设置volume挂载或者路径设置错误。引用中的示例命令中,使用了"-v /data:/data"来设置volume挂载,将宿主机的"/data"目录挂载到容器的"/data"目录。而引用中的示例命令中,将宿主机的"/myvolume/mysql-master"目录挂载到容器的"/var/log/mysql"、"/var/lib/mysql"和"/etc/mysql"目录。请确保volume挂载的路径设置正确。 其次,可能是启动容器时没有正确设置MySQL的配置文件。引用中的示例命令通过"-v /myvolume/mysql-master/conf:/etc/mysql"将宿主机的配置文件挂载到容器中。请确保配置文件的路径设置正确,并且MySQL的配置文件中正确设置了socket路径。 最后,可能是因为MySQL服务没有正确启动。可以通过查看容器的日志来获取更多信息。引用中的示例命令"docker logs --tail 50 --follow --timestamps mysql3307"可以查看容器日志。请确保MySQL服务已经成功启动,并且没有其他错误信息。 总结起来,当在docker中遇到MySQL报错"Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)"时,需要检查以下几个方面:volume挂载设置是否正确,配置文件路径是否正确,以及MySQL服务是否成功启动。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圆圆的dl君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值