MySQL 重启后不工作

Posted

技术标签:

【中文标题】MySQL 重启后不工作【英文标题】:MySQL not working after reboot 【发布时间】:2018-02-18 01:07:56 【问题描述】:

我正在使用 Linux,我最近将 mysql 从 5.7 降级到 5.6(由于其严格性而导致一些问题)。现在当我使用命令mysql 时,我得到了错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (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) 这个帖子也帮不上忙。

【问题讨论】:

抱歉,这是一个询问编程相关问题的地方。我希望您在“SuperUser”或“Ask ubuntu”等姊妹页面之一上获得更好的帮助。您可以在顶部栏中的 SO 图标后面看到很远的链接。 @arkascha MySQL 配置通常是一个编程问题。这个问题在 php 中出现了很多。 @cwallenpoole 我不怀疑它出现了很多。但我仍然希望其他渠道有更好的答案...... ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)的可能重复 应该没关系,反正是重复的 【参考方案1】:

基本上,如果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.

【讨论】:

这没有帮助...重启后同样的问题

以上是关于MySQL 重启后不工作的主要内容,如果未能解决你的问题,请参考以下文章

bash_profile 重启后不生效

linux修改keepalivetime,重启后不生效

Spark Streaming 预写日志在重启后不重播数据

Sprite Kit 暂停/恢复场景在重启后不起作用

WebView 应用程序(PhoneGap Build),重启后不保存 localStorage

zbb20181010 springboot工具 修改代码后不需重启即生效 自动生效