重启后MySQL无法正常工作

时间:2017-09-09 06:22:43

标签: mysql linux ubuntu

我使用Linux,最近我将MySQL从5.7降级到5.6(由于某些问题,因为它的严格性)。现在,当我使用命令mysql时,我收到错误:

  

ERROR 2002(HY000):无法通过socket' /var/run/mysqld/mysqld.sock'连接到本地MySQL服务器; (2)

我查了几篇帖子,systemctl mysql start似乎有效。但每次我重新启动系统时,我都必须再次使用systemctl mysql start启动MySQL。

此外,service start mysql无效。

没有/etc/my.cnf文件,只有/etc/mysql/my.cnf文件。我使用的是Ubuntu 16.04。

如何配置它以便MySQL服务在启动时启动?

编辑: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 这篇文章也无法提供帮助。

1 个答案:

答案 0 :(得分:0)

基本上,如果mysql命令在没有主机的情况下运行,它会在本地计算机上查找套接字文件(这样可以直接连接到正在运行的进程)。你有两个解决方法。一种是在mysql连接命令mysql -u root -p -H 127.0.0.1中包含主机,另一种是修改my.cnf以包含:

[mysqld]
socket=/var/run/mysqld/mysqld.sock

[client]
socket=/var/run/mysqld/mysqld.sock

see here for more.