linux系统设置mysql自启动
时间: 2023-07-26 10:48:58 浏览: 84
在 Linux 系统上,可以使用 Systemd 来设置 MySQL 自启动。以下是具体步骤:
1. 确保 MySQL 已经被正确安装并且可以正常启动。
2. 创建一个新的 Systemd service 文件。在终端中输入以下命令:
```
sudo nano /etc/systemd/system/mysql.service
```
3. 在打开的文件中输入以下内容:
```
[Unit]
Description=MySQL Server
After=network.target
[Service]
ExecStart=/usr/bin/mysqld_safe --basedir=/usr
User=mysql
Group=mysql
Restart=always
RestartSec=3
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
其中,`ExecStart` 是 MySQL 启动的命令,`User` 和 `Group` 是指定 MySQL 进程运行的用户和组,`Restart` 和 `RestartSec` 是指定在服务停止后自动重启服务的间隔时间。
4. 保存并退出文件。
5. 启动 MySQL 服务并设置其开机自启动:
```
sudo systemctl start mysql
sudo systemctl enable mysql
```
现在,MySQL 服务已经被设置为在开机时自动启动。
相关问题
Linux设置mysql开机自启动
在Linux系统上设置MySQL服务开机自启动,通常需要通过系统的初始化脚本或者配置管理工具如Systemd、Upstart或chkconfig等完成。以下是使用Systemd的一个简单步骤:
1. **确认安装状态**:首先检查是否已安装Systemd及其MySQL的service文件,可以运行命令:
```
sudo systemctl is-enabled mysql.service
```
2. **编辑Service文件**:如果服务未启用,找到MySQL的Systemd服务文件,一般位于 `/etc/systemd/system/mysql.service` 或 `/lib/systemd/system/mysql.service`。使用文本编辑器打开它,比如 `sudo nano /etc/systemd/system/mysql.service`。
3. **添加自启动指令**:在`[Unit]`部分,可能已经存在`OnBootSec=multi-user.target` 等表示启动时机的行,如果没有,可以添加这一行,使其开机自启动:
```
OnBootSec=multi-user.target
```
4. **重启服务并设置开机启动**:保存并关闭编辑器,然后用`sudo systemctl daemon-reload` 刷新系统服务,再用 `sudo systemctl enable mysql.service` 设置开机启动:
```
sudo systemctl start mysql
sudo systemctl enable mysql.service
```
5. **验证设置**:最后检查服务是否已设置成开机启动,可以用 `sudo systemctl status mysql.service` 查看,并确保状态显示为 "active (running)" 并且 "ExecStart" 行包含 "autostart" 字眼。
linux 下设置MySQL开机自启动
在Linux系统下设置MySQL服务器开机自启动,通常需要修改`rc.local`、`systemd`服务文件或使用`chkconfig`命令。以下是针对几种常见Linux发行版的方法:
1. **使用 rc.local (旧版本)**:
- 打开终端并输入 `sudo nano /etc/rc.local`
- 在文件的末尾添加一行,例如:
```
/usr/sbin/mysqld &
```
- 保存并退出 (`Ctrl+X`, `Y`, `Enter`)
- 刷新或重启系统使之生效
2. **使用 systemd (新版本)**:
- 首先检查MySQL是否已经配置为systemd服务:
```
systemctl status mysql.service
```
- 如果没有,编辑`/etc/systemd/system/mysql.service`文件:
```
sudo nano /etc/systemd/system/mysql.service
```
- 在 `[Unit]` 或 `[Service]` 标签下加入 `ExecStart=/usr/bin/mysqld_safe`
- 保存并启用服务:
```
systemctl enable mysql.service
```
- 启动服务:
```
systemctl start mysql.service
```
3. **使用 chkconfig (旧版 Red Hat/CentOS):**
- 输入 `chkconfig --list | grep mysql` 检查MySQL是否已注册
- 如果没有,运行:
```
chkconfig --add mysql
```
- 设置开机启动:
```
chkconfig mysql on
```
- 启动服务:
```
service mysql start
```
记得根据你的Linux发行版选择合适的方法,并确保操作完成后能够成功连接到MySQL服务。
阅读全文