重启服务后无法通过 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 控制台的主要内容,如果未能解决你的问题,请参考以下文章
服务器重启后 django无法连接mysql数据库的解决方法