我正在运行带有 MySQL(5.7) 的 Ubuntu(16.04)。每天当 Ubuntu 作业(每日 apt 升级和清理活动)运行时,它会停止 MySQL 服务,我必须手动重新启动它。我的syslog
条目如下:
May 17 06:53:19 campaygn-production systemd[1]: Starting Daily apt upgrade and clean activities...
May 17 06:53:27 campaygn-production systemd[1]: Reloading.
May 17 06:53:27 campaygn-production systemd[1]: Started ACPI event daemon.
May 17 06:53:27 campaygn-production systemd[1]: Stopping MySQL Community Server...
May 17 06:53:36 campaygn-production systemd[1]: Stopped MySQL Community Server.
如何阻止 ubuntu 每次都关闭 mysql?
答案1
我不确定是否有可能阻止 mysql 被更新过程杀死。我遇到过同样的问题,我完全禁用了无人值守更新,以便我可以按照自己的时间表进行更新(在 qa 环境中测试它们之后)。要完全禁用自动每日更新:
sudo apt-get remove unattended-upgrades
sudo systemctl stop apt-daily.timer
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily.service
sudo systemctl daemon-reload
答案2
我也遇到过这个问题。Mysql 无缘无故停止了。在进一步调查系统日志后,我发现了
systemd[1]: Starting Daily apt upgrade and clean activities...
systemd[1]: Stopping MySQL Community Server...
systemd[1]: Stopped MySQL Community Server.
解决这个问题的方法是使用apt-mark hold
停止所有mysql
名称中包含 的包的更新,这样 mysql 就不会因为更新而关闭。但是,这会停止自动更新。
解决这个问题的另一种方法是确保 mysql 的 systemd 单元是enabled
。在这种情况下,它会在更新后立即重新启动,因此无需将包列入黑名单apt-mark hold
。
答案3
我遇到了同样的问题,原因是 MySQL 处于冻结状态。文件 (/etc/mysql/FROZEN) 存在,这意味着软件包无法完全安装。这是由于在同一台服务器上混合使用 Maria 和 MySQL 造成的。我检测它的方法是重新安装软件包:
apt-get install --reinstall mysql-server-5.7
这也会停止服务而不重新启动它,但在交互运行时会出错。一旦我修复了这个问题,这个命令就会成功。我确实在启动板上打开了一个关于此的错误。