如果因任何原因停止,如何自动启动 mysql?

Jew*_*wel 0 mysql linux ubuntu

我有一个仅供开发使用的 digitalocean ubuntu vps,但有时 mysql 服务器停止工作。根据我的调查,我没有足够的内存来处理少数 Laravel 安装。由于我仅将服务器用于开发目的,因此我不想升级服务器。所以现在我必须在停止工作时启动 mysql。

无论如何,一旦停止工作,是否会自动启动mysql?

hel*_*oel 5

通常用于此目的的工具是monit

Digital Ocean 有一个关于它的教程,其中还包括一个关于如何保持 MySQL 运行的示例。简短的概要是:

  1. 安装监视器

    sudo apt-get install monit
    
    Run Code Online (Sandbox Code Playgroud)
  2. 编辑配置文件:

    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)
  3. 重新加载新配置:

    monit reload
    
    Run Code Online (Sandbox Code Playgroud)

我强烈建议您查看 MySQL 错误日志以了解它停止的原因(在正常操作中不应该这样做)。最好还运行mysqlrepair来检查所有表的状态,因为您可能有一些严重的数据库损坏。