Jew*_*wel 0 mysql linux ubuntu
我有一个仅供开发使用的 digitalocean ubuntu vps,但有时 mysql 服务器停止工作。根据我的调查,我没有足够的内存来处理少数 Laravel 安装。由于我仅将服务器用于开发目的,因此我不想升级服务器。所以现在我必须在停止工作时启动 mysql。
无论如何,一旦停止工作,是否会自动启动mysql?
通常用于此目的的工具是monit。
Digital Ocean 有一个关于它的教程,其中还包括一个关于如何保持 MySQL 运行的示例。简短的概要是:
安装监视器
sudo apt-get install monit
Run Code Online (Sandbox Code Playgroud)编辑配置文件:
sudo nano /etc/monit/monitrc
Run Code Online (Sandbox Code Playgroud)
并在其中包含以下内容:
check process mysqld with pidfile /var/run/mysqld/mysqld.pid
start program = "/etc/init.d/mysql start"
stop program = "/etc/init.d/mysql stop"
Run Code Online (Sandbox Code Playgroud)重新加载新配置:
monit reload
Run Code Online (Sandbox Code Playgroud)我强烈建议您查看 MySQL 错误日志以了解它停止的原因(在正常操作中不应该这样做)。最好还运行mysqlrepair来检查所有表的状态,因为您可能有一些严重的数据库损坏。