[測試無效]Linux安裝MySQL後關機卡死的問題(A stop job is running for MySQL Community Server)

[測試無效]安裝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):

  1. 使MySQL用戶具有 /etc/mysql/debian.cnf 的讀權限:
    sudo chgrp mysql /etc/mysql/debian.cnf 
    sudo chmod 640 /etc/mysql/debian.cnf 
    
  2. 複製一份 mysql.service 文件,並修改其訪問權限:
    sudo cp /lib/systemd/system/mysql.service /etc/systemd/system/ 
    sudo chmod 755 /etc/systemd/system/mysql.service 
    
  3. 編輯新複製的文件,在其中添加MySQL服務停止條件:
    sudo vim /etc/systemd/system/mysql.service 
    
    在文件的 [Service] 節中添加一行:
    ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown 
    
  4. 載入新的配置:
    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小時有關,這裏有一個解決雙系統時間不同步的辦法:

https://blog.csdn.net/qq_21397217/article/details/52439111

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章