mysql自动重启
时间: 2023-07-01 21:22:12 浏览: 177
mysql服务自动停止解决方案.txt
要让 MySQL 自动重启,可以使用以下两种方法:
1. 使用 systemd
在 Linux 系统上,可以使用 systemd 来管理 MySQL 的自动启动和重启。首先,创建一个名为 `/etc/systemd/system/mysql.service` 的文件并在其中添加以下内容:
```
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
ExecStart=/usr/bin/mysqld_safe --defaults-file=/etc/my.cnf
Restart=on-failure
RestartSec=3s
[Install]
WantedBy=multi-user.target
```
其中,`ExecStart` 指定了 MySQL 启动命令,`Restart` 和 `RestartSec` 分别指定了在失败后自动重启的策略和重启的时间间隔。
然后,重新加载 systemd 配置并启动 MySQL 服务:
```
systemctl daemon-reload
systemctl enable mysql.service
systemctl start mysql.service
```
2. 使用 crontab
在 crontab 中设置一个定时任务,每隔一段时间检查 MySQL 是否在运行,如果不在则自动启动。具体操作步骤如下:
首先,打开 crontab 编辑器:
```
crontab -e
```
然后,在文件末尾添加以下内容:
```
*/5 * * * * systemctl status mysql || systemctl start mysql
```
其中,`*/5` 表示每隔 5 分钟执行一次任务,`systemctl status mysql` 检查 MySQL 是否在运行,如果不在则执行 `systemctl start mysql` 启动 MySQL 服务。
保存并退出编辑器,任务即可生效。
阅读全文