解决Debian/Linux关机卡MySQL/Mariadb
最近安装了Debian系统,用起来还不错,不过出现了一个问题就是:每次关机,在LOGO的关机界面卡住,按F12打开控制台查看报错情况发现,报错:
A stop job is running for Mariadb Server (读秒/15min)
改进方法:
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 nano /etc/systemd/system/mysql.service
在文件的 [Service] 部分中添加一行:
ExecStop=/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown
4:载入新的配置:
sudo systemctl daemon-reload
另外还有修改设置超时时间的方案:
sudo nano /etc/systemd/system/multi-user.target.wants/mysql.service
增加 TimeoutSec=10,可将超时时间设置为10秒.