首頁  >  文章  >  資料庫  >  mysql 無法啟動的幾種常見問題

mysql 無法啟動的幾種常見問題

怪我咯
怪我咯原創
2017-07-06 11:26:531766瀏覽

在群組裡看到有新同學還在問MySQL無法啟動的問題,於是總結了幾個常見情況與解決方法,需要的朋友可以參考下

#昨天在群組裡看到有新同學還在問MySQL無法啟動的問題,於是總結了幾個常見情況,權當普及帖了,老鳥自覺飛過。

問題1:目錄、檔案權限設定不正確

MySQL的$datadir目錄,及其下屬目錄、檔案權限屬性設定不正確,導致MySQL無法正常讀寫文件,無法啟動。
錯誤訊息例如:
 程式碼如下:

mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/imysql.local.err: Permission denied


問題2:連接埠衝突

已有其他mysqld實例啟動,且佔用了相同端口,需要修改port 選項。
錯誤訊息例如:
程式碼如下:

[ERROR] Can't start server: Bind on TCP/IP port: Address already in use 
[ERROR] Do you already have another mysqld server running on port: 3306 ? 
[ERROR] Aborting

#問題3:innodb設定不正確

innodb中關於datafile、log file設定不正確,導致無法啟動。尤其是第一次用預設參數啟動過,後來又參考一些最佳化指南後,修改了innodb的參數,會提示different size,詳細錯誤例如:

程式碼如下:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes 
InnoDB: than specified in the .cnf file 0 134217728 bytes! 
[ERROR] Plugin ‘InnoDB' init function returned error. 
[ERROR] Plugin ‘InnoDB' registration as a STORAGE ENGINE failed.


問題4:沒有初始化mysql系統函式庫

MySQL安裝完後,需要執行mysql_install_db初始化mysql這個系統函式庫,才能正常啟動。

問題5:如果將mysql以普通用戶權限運行的時候需要注意一些目錄權限與用戶名密碼設定

有時候為了讓mysql更安全性一些,我們都會將mysql低權限運行,由於一些安全設定工具的原因,需要將此使用者重新設定密碼就可以了。

這次先列舉上述幾個常見問題,下次再補充。

通常地,碰到mysqld進程無法啟動時,不管任何錯誤,都優先檢查錯誤日誌(日誌檔案一般在$datadir/xx.err文件,或者是/var/log/message、/var /log/mysql/mysqld.log之類的),根據錯誤日誌提示去找出問題原因,不要只看表面提示,例如找不到mysql.sock 檔案之類的。

以上是mysql 無法啟動的幾種常見問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn