Mysqld

沒有任何資訊,mysqld 無法啟動

  • January 2, 2015

mysqld 沒有任何資訊就無法啟動,我得到的唯一資訊是 ‘Starting MySQL database server: mysqld 。. . . . . . . . . . . . . 失敗的!’。

我編輯了 my.cnf 文件以啟用登錄 /var/log/mysql/mysql.log 但它顯然不想記錄任何內容。

所以我什麼都不知道。我知道有很多類似的問題,但在大多數情況下,人們能夠從日誌文件中了解更多資訊。

順便說一句,它是在系統異常關閉後發生的。

更新 1:在 my.cnf 文件中,我可以看到這樣的一行: Error logging go to syslog due to /etc/mysql/conf.d/mysqld_safe_syslog.cnf。

當我打開文件時,我可以看到:

$$ mysqld_safe $$ 系統日誌 這是什麼意思?如何查看錯誤日誌?

更新 2:當我做 mysqlcheck -u root -p –all-databases

我收到“出現錯誤:2002:嘗試連接時無法通過套接字’/var/run/mysqld/mysqld.sock’ (2) 連接到本地 MySQL 伺服器”

更新 3:好的,現在我知道 syslog 是什麼了 :) 它說:無法啟動伺服器:在 unix 套接字上綁定:設備上沒有剩餘空間 所以現在我有最後一個問題 - 在哪個設備上?

答案是 MySQL 無法寫入您指向的目錄my.cnf,並且它沒有正確的權限。要解決此問題,請確保使用者 MySQL 對my.cnf指向的目錄具有所有者權限,例如,假設base_dir位於下/MySQLdata_dir位於下/MySQL/data,並且在此範例中套接字位於下/tmp,您需要確保/MySQL並由/MySQL/dataMySQL 使用者擁有,/tmp因為它是 Linux 使用者 MySQL 的預設目錄,所以它應該具有讀、寫和執行權限。您還需要確保包含的分區data_dir未滿“包含足夠的可用空間”

引用自:https://dba.stackexchange.com/questions/87403