Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新启动后无法连接到MySQL服务器:错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2)_Mysql_Sockets_Ubuntu 14.04_Boot - Fatal编程技术网

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

重新启动后无法连接到MySQL服务器:错误2002(HY000):无法通过套接字“/var/run/mysqld/mysqld.sock”连接到本地MySQL服务器(2),mysql,sockets,ubuntu-14.04,boot,Mysql,Sockets,Ubuntu 14.04,Boot,在其他mysql错误2002问题中,我找不到解决mysql问题的方法 在重新启动我的Ubuntu14.04LTS后,mysql deamon似乎在运行,但不接受连接。重新启动使其工作,但在下一次重新启动后,它再次出现相同的问题。我尝试以普通用户身份登录并以root用户身份登录,但出现了相同的行为: :~# mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/

在其他mysql错误2002问题中,我找不到解决mysql问题的方法

在重新启动我的Ubuntu14.04LTS后,mysql deamon似乎在运行,但不接受连接。重新启动使其工作,但在下一次重新启动后,它再次出现相同的问题。我尝试以普通用户身份登录并以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
在我看来,是同一个用户,同一个过程。有什么区别?我怎样才能解决这个问题

谢谢,
Jos

适用于任何面临同样问题的人

事实证明,不久前我跑过:

sudo update-rc.d mysql defaults
我这样做是因为我注意到MySQL服务器在启动后没有运行。我的结论是启动时启动没有配置,但我错了。它已配置,但MySQL在启动时启动后由于某种原因停止。在启动时启动MySQL的两种方法都会导致问题。运行此命令为我解决了问题:

sudo update-rc.d -f mysql remove

也许您在同一端口启动两个进程?谢谢您的建议。我重新启动并执行了“lsof-I:3306”,它告诉我“mysqld 879 mysql 14u IPv4 9664 0t0 TCP localhost:mysql LISTEN”。我想如果多个进程将侦听3306,那么该列表中会出现更多条目?