![](/img/trans.png)
[英]mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
[英]`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.