[测试无效]安装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小时有关,这里有一个解决双系统时间不同步的办法: