繁体   English   中英

`ERROR 2002 (HY000): 无法通过套接字'/var/run/mysqld/mysqld.sock' (2 "No such file or directory") 连接到本地 MySQL 服务器`

[英]`ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")`

我最近将我的 homestead 升级到最新版本(Ubuntu 16.04)并重新初始化所有 homestead.yaml 等。

我已经把: mariadb: true放在 Homestead.yaml 中。 一切都安装完美并正常运行。 但一段时间后,mysql 会自行停止。

错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")

我试过sudo services mysql reload 它的工作恢复正常,但几分钟后开始关闭。

在升级之前一切正常。

有什么建议吗? 我试过重新配置还是没有希望。

我有一个类似的问题。 尝试安装 virtualbox 版本 5.0.18 https://www.virtualbox.org/wiki/Download_Old_Builds_5_0然后运行

vagrant reload --provision

apparmor 是罪魁祸首。 尽管/etc/apparmor.d/usr.sbin.mysqld的内容只是评论,并声称它在那里是为了让 apparmor 不会在 MariaDB 上窒息,但这正是正在发生的事情。

Oracle 博客上的AppArmor 和 MySQL提供了我需要弄清楚发生了什么。

sudo aa-status显示 apparmor 正在做什么; 什么实际上有强制执行的政策,而不是刚刚设置的抱怨。

sudo apt-get install apparmor-utils添加了一些使 apparmor 配置文件更易于处理的命令,例如...

sudo aa-complain /usr/sbin/mysqld将配置文件从“强制”变为抱怨。 aa-enforce把它转回来。)

一旦完成, sudo service apparmor reload重新启动 apparmor,瞧... sudo /etc/init.d/mysql start工作,服务器保持运行。

参考: https : //askubuntu.com/questions/750604/why-does-mariadb-keep-dying-how-do-i-stop-it

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM