mysql怎么自动启动
时间 : 2023-08-13 21:52:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
在Linux系统中,MySQL可以通过配置自动启动。以下是在常见Linux发行版上自动启动MySQL的方法:
1. 使用Systemd
Systemd是现代Linux系统中常用的init系统。以下是在使用Systemd的Linux发行版上自动启动MySQL的步骤:
- 打开终端并切换到root用户(或具有sudo权限的用户)。
- 编辑MySQL的Systemd配置文件,例如/etc/systemd/system/mysqld.service:
```
sudo vi /etc/systemd/system/mysqld.service
```
- 在该文件中,定义MySQL服务的启动方式。以下是一个示例配置:
```
[Unit]
Description=MySQL Server
After=network.target
[Service]
ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
User=mysql
Group=mysql
Restart=always
[Install]
WantedBy=multi-user.target
```
这个配置文件指定了MySQL服务的启动命令、启动用户、重启策略,并将其安装为multi-user.target(即默认运行级别)的依赖项。
- 保存并关闭文件。
- 更新Systemd以加载新的配置:
```
sudo systemctl daemon-reload
```
- 启动MySQL服务并设置其自动启动:
```
sudo systemctl start mysqld
sudo systemctl enable mysqld
```
2. 使用SysV init
若你的Linux系统使用SysV init作为init系统,则可以按照以下步骤自动启动MySQL:
- 打开终端并切换到root用户(或具有sudo权限的用户)。
- 编辑MySQL的启动脚本文件,例如/etc/init.d/mysql:
```
sudo vi /etc/init.d/mysql
```
- 在脚本文件中添加以下内容:
```
#!/bin/bash
#
# chkconfig: 345 99 10
# description: MySQL Server
case "$1" in
start)
/usr/bin/mysqld_safe &
;;
stop)
killall mysqld
;;
restart)
killall mysqld
/usr/bin/mysqld_safe &
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
```
这个脚本定义了MySQL服务的启动、停止和重启操作。
- 保存并关闭文件。
- 授予脚本文件执行权限:
```
sudo chmod +x /etc/init.d/mysql
```
- 使用以下命令将MySQL服务添加到启动项中并启动它:
```
sudo chkconfig mysql on
sudo service mysql start
```
以上是在Linux系统中通过配置自动启动MySQL的示例方法。请根据你所使用的Linux发行版和init系统进行相应的调整。
上一篇
mysql怎么角色创建
下一篇
怎么导出mysql数据
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章