重启服务后无法通过 ssh 运行 mysql 控制台

Posted

技术标签:

【中文标题】重启服务后无法通过 ssh 运行 mysql 控制台【英文标题】:Can't run mysql console via ssh after restarting service 【发布时间】:2013-01-09 12:40:47 【问题描述】:

我使用的是 Ubuntu 12.04 x64,目前使用的是 mysql 5.5.28(加上 Galera,但我认为它不相关)。 我在 my.cnf 中做了一些更改,但更改与 InnoDB 设置有关(缓冲池、刷新、线程并发设置等更多内存)。

之后,当我点击service mysql restart 时,我无法进入 mysql 控制台 - 我收到以下错误消息:

Lost connection to MySQL server at 'reading initial communication packet', 
  system error: 104

有时下一次尝试会导致进入控制台,有时不会,我必须重新启动我的 SSH 连接。可能是什么问题以及如何解决?

编辑: 我注意到system error: 104之后的大部分时间都会发生以下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket 
'/var/run/mysqld/mysqld.sock' (111)

几次后它通常会启动。不幸的是,现在它没有,并且在 syslog 中有:

Error in my_thread_global_end(): 2 threads didn't exit

重新启动 SSH 连接 / MySQL 服务器不工作。我可以尝试重新启动服务器,但我会尝试在没有该步骤的情况下解决此问题。它的测试环境,所以我想找到比重启整个服务器更好的解决方案;)

【问题讨论】:

检查 my.cnf 中的绑定地址 - 它应该是 localhost/127... 我相信。尝试 0.0.0.0(自动检测系统的免费 IP)或实际的 ;-) 我评论了 bind-address - 如果我没有评论并使用 Galera multi-master 将导致完全破坏;) 【参考方案1】:

请尝试本页的答案:- Lost connection to MySQL server at 'reading initial communication packet', system error: 0

也可以试试this。

【讨论】:

以上是关于重启服务后无法通过 ssh 运行 mysql 控制台的主要内容,如果未能解决你的问题,请参考以下文章

centos7 ssh连接不上

服务器重启后 django无法连接mysql数据库的解决方法

sourcetree下ssh-agent重启后环境不同无法自动运行

windows重启后mysql无法访问?

ssh无法启动

ssh 服务器重启后链接不上