Mysql
Systemctl 掛起嘗試在 Fedora 上啟動 MySQL
當我嘗試在 Fedora 上通過 啟動 Mysql 時
systemctl start mysqld.service
,它會無限期地掛起並且永遠不會啟動。執行mysqld_safe --skip-grant-tables &
或mysqld_safe --nowatch --basedir=/usr
啟動伺服器就好了,說明數據庫還在,但是使用service
或systemctl
根本不起作用。中沒有顯示任何內容/var/log/mysqld.log
。但是,`/var/log/messages 顯示了數千條消息,例如:Oct 29 15:55:52 myserver systemd[1]: mysqld.service holdoff time over, scheduling restart. Oct 29 15:55:52 myserver systemd[1]: Job pending for unit, delaying automatic restart.
如何診斷問題並讓 MySQL 啟動?
mysqld 和 mysqld_safe 是不同的二進製文件,對配置文件有不同的“解釋”。檢查此連結以了解更多資訊。最常見的情況是 my.cnf 值之一不合適阻止 mysqld.service 啟動,但 mysqld_safe 忽略了此配置值。
您也可以嘗試執行:
mysqld --help --verbose
診斷可能未記錄到正常日誌中的啟動問題。
在 my.cnf 中,您可以為每個“解釋”指定命令
所以你可以有
$$ mysql $$
埠=3309 $$ mysqld $$
埠=3309 $$ mysqladmin $$
$$ port=3309 $$
只要使用每個二進製文件的預設文件,3 個二進製文件中的任何一個都將連接到 tcp/3309
這種類型的不匹配有時會發生並且很煩人