重启后无法连接到 MySQL 服务器:错误 2002 (HY000):无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

Cannot connect to MySQL Server after reboot: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我在另一个 mysql 错误 2002 问题中找不到解决我的 mysql 问题的方法。

重启我的 Ubuntu 14.04 LTS 后,mysql 守护程序似乎 运行,但不会接受连接。重新启动使它工作,但在下一次重新启动后它再次出现同样的问题。我试过以我的普通用户身份登录并以 root 身份登录,但发生了相同的行为:

:~# mysql
  ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
:~# ps aux | grep mysql
  mysql      899  0.1 23.0 1266432 472632 ?      Ssl  10:47   0:00 /usr/sbin/mysqld
  root      3590  0.0  0.0  11740   936 pts/1    R+   11:00   0:00 grep --color=auto mysql
:~# service mysql start
  start: Job is already running: mysql
:~# service mysql restart
  mysql stop/waiting
  mysql start/running, process 3623
:~# mysql
  ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
:~# ps aux | grep mysql
  mysql     3623  0.1 22.6 1134968 464648 ?      Ssl  11:00   0:00 /usr/sbin/mysqld
  root      4272  0.0  0.0  11740   936 pts/1    R+   11:05   0:00 grep --color=auto mysql

在我看来,同一个用户,同一个过程。有什么不同?我该如何解决?

谢谢, 乔斯

对于曾经遇到同样问题的任何人。

原来刚才我运行:

sudo update-rc.d mysql defaults

当我注意到 MySQL 服务器在启动后没有 运行 时,我就这样做了。我的结论是没有配置启动时启动,但我错了。它已配置,但 MySQL 在引导启动后由于某种原因停止了。在启动时启动 MySQL 的 2 种方法是咬人并导致问题的。 运行 这为我解决了:

sudo update-rc.d -f mysql remove