Mysql

Systemctl 掛起嘗試在 Fedora 上啟動 MySQL

  • December 3, 2013

當我嘗試在 Fedora 上通過 啟動 Mysql 時systemctl start mysqld.service,它會無限期地掛起並且永遠不會啟動。執行mysqld_safe --skip-grant-tables &mysqld_safe --nowatch --basedir=/usr啟動伺服器就好了,說明數據庫還在,但是使用servicesystemctl根本不起作用。中沒有顯示任何內容/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

這種類型的不匹配有時會發生並且很煩人

引用自:https://serverfault.com/questions/549494