發表文章

目前顯示的是 3月, 2017的文章

讓 MySQL / MariaDB 出現問題無法連上時自動重開

圖片
建立資料庫連線時發生錯誤 Error establishing a database connection 最近我代管的 Wordpress 經常無法順利連上,大概一到兩天就會出現一次建立資料庫連線時發生錯誤(Error establishing a database connection),無法連上,而 MySQL 的 log 也看不到甚麼,後來發現原來是 Out of memory。 如果直接嘗試使用 mysql 指令登入,則會看到這個錯誤訊息: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 也就是說, /var/run/mysqld/mysqld.sock 是消失不見了。 這時,我們要做的,是讓資料庫重開,樣我們可以重新連上,但每次都要人手發現問題並重開真是一個很蠢的方法。為此我決定要寫一個 script ,它在不增加 mysqld 工作量的情況下也可以在發現問題後自動重開資料庫。