[測試無效]安裝MySQL後關機卡死的問題(A stop job is running for MySQL Community Server)
原文:https://askubuntu.com/questions/615129/systemd-mysql-wont-stop
注意:此方法在LinuxMint 19 Cinnamon 64位操作系統上測試無效!這裏僅作爲參考資料留存。
問題表現
關機時系統卡住,停在Logo畫面,查看控制檯有輸出 A stop job is running for MySQL Community Server (*min *s / 10min)
,要等待計時結束才能自動關閉。
解決步驟(Ubuntu):
- 使MySQL用戶具有
/etc/mysql/debian.cnf
的讀權限:sudo chgrp mysql /etc/mysql/debian.cnf sudo chmod 640 /etc/mysql/debian.cnf
- 複製一份
mysql.service
文件,並修改其訪問權限:sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ sudo chmod 755 /etc/systemd/system/mysql.service
- 編輯新複製的文件,在其中添加MySQL服務停止條件:
在文件的sudo vim /etc/systemd/system/mysql.service
[Service]
節中添加一行:ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown
- 載入新的配置:
sudo systemctl daemon-reload
測試環境:
LinuxMint 19(Ubuntu 18.04) 64位
MySQL 5.7
其他幾種解決辦法(CentOS or Debian,未測試)
1. 設置MySQL超時:
# vim /etc/systemd/system/multi-user.target.wants/mysql.service
TimeoutSec=10
2. 設置systemd超時:
# vim /etc/systemd/system.conf
DefaultTimeoutStartSec=15s
DefaultTimeoutStopSec=15s
# systemctl daemon-reload
3. 關機前手動停止MySQL服務:
$ sudo service mysql stop
4. 其他
另外看到有文章提到過這一問題和安裝Windows&Linux雙系統後兩個系統時間相差8小時有關,這裏有一個解決雙系統時間不同步的辦法: