在linux上安裝的mysql5.7.20運行一段時間后會停止,看日志是'/var/run/mysqld/mysqld.pid'檔案找不到,這個檔案是存在記憶體中的,最近沒有重啟服務器,為什么會找不到檔案。如果改正的話應該怎樣呢?配置這個路徑的引數在那個檔案下面呢?更改路徑引數是否可以?
uj5u.com熱心網友回復:
一般在:/etc/my.cnf不過LZ服務器磁盤有寫滿的情況?
uj5u.com熱心網友回復:
不是說這個檔案找不到,是產生這個檔案寫的時候出了錯,看下/var/run/mysqld這個目錄是不是存在,啟動mysql的用戶有沒有權限寫uj5u.com熱心網友回復:
您說的是組態檔路徑所在的位置么?
uj5u.com熱心網友回復:
mysql莫名停止的原因就在于/var/run/mysqld這個檔案路徑不存在,所以我每次重啟都要創建這個路徑和賦權,然后一段時間后這個檔案就會莫名消失,導致mysql停止
uj5u.com熱心網友回復:
這個檔案被洗掉并不能導致mysql停止服務uj5u.com熱心網友回復:
檢查一下目錄是否存在,mysql 所用的帳號是否有權限uj5u.com熱心網友回復:
但是日志上說無法啟動,就是找不到這個檔案啊,就是因為找不到檔案所以停止了。
uj5u.com熱心網友回復:
目錄運行一段時間會自動消失,然后每次重啟就要重新創建檔案和賦權
uj5u.com熱心網友回復:
裝個監控軟體監控一下吧uj5u.com熱心網友回復:
.pid檔案一般是行程鎖句柄,在行程啟動后這個檔案是鎖定的。用root賬號強行洗掉會導致行程的狀態不可預料,所以如果.pid檔案不存在,可能導致行程crush或者重啟。建議創建mysqld目錄后,并設定mysqld的權限為-r--r--r-,看看能否避免目錄被洗掉。
uj5u.com熱心網友回復:
mysql服務的時候是只需要執行這個檔案么?不需要讀和寫?
uj5u.com熱心網友回復:
這個檔案就是在啟動的時候把 mysqd 的 PID 寫進去,所以啟動的時候必須要能夠寫(不存在自動創建),成功啟動之后就不管了uj5u.com熱心網友回復:
不是指檔案的權限,是指目錄[/var/run/mysqld]的權限,只讀,不可寫和執行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/98128.html
標籤:MySQL
