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系统进行相应的调整。