[测试无效]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

发布了76 篇原创文章 · 获赞 131 · 访问量 39万+

猜你喜欢

转载自blog.csdn.net/qq_21397217/article/details/84171009