2016-07-09 51 views
1

我最近升級了我的宅基地到最新版本(Ubuntu 16.04),並重新初始化所有homestead.yaml等`ERROR 2002(HY000):無法通過套接字'/var/run/mysqld/mysqld.sock'連接到本地MySQL服務器(2「沒有這樣的文件或目錄」)

我已經把: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。其工作恢復正常,但在幾分鐘後開始關閉。

在升級之前,一切正常。

有什麼建議嗎?我已經嘗試重新提供,但仍然沒有希望。

+0

你是否檢查了數據庫/系統日誌,找出是什麼原因造成的停機? – cen

+0

dup未解決http://stackoverflow.com/questions/38270617/how-should-i-resolve-the-error-cantt-connect-to-local-sql-server-through-socke,加上其他很多。 –

回答

0

的AppArmor是罪魁禍首。儘管/etc/apparmor.d/usr.sbin.mysqld的內容僅僅是評論,並聲稱它在那裏,所以apparmor不會扼殺MariaDB,這正是發生的事情。

AppArmor and MySQL在Oracle博客上提供了我需要弄清楚發生了什麼事情。

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

相關問題