linuxmysql自动启动命令
-
在Linux系统中,可以使用systemd服务来实现MySQL的自动启动。以下是具体步骤:
1. 打开命令行终端,以root用户身份登录系统。
2. 通过以下命令编辑MySQL的service单元文件:
“`shell
$ sudo vi /etc/systemd/system/mysql.service
“`
3. 在编辑器中输入以下内容:
“`
[Unit]
Description=MySQL Server
After=network.target[Service]
ExecStart=/usr/sbin/mysqld –user=mysql –daemonize –pid-file=/var/run/mysqld/mysqld.pid
ExecStop=/usr/sbin/mysqladmin shutdown
User=mysql
Group=mysql
Restart=always[Install]
WantedBy=multi-user.target
“`
上述命令中的ExecStart和ExecStop分别指定MySQL的启动和停止命令。
4. 保存并退出编辑器。
5. 重新加载systemd配置文件:
“`shell
$ sudo systemctl daemon-reload
“`
6. 设置MySQL服务开机自启动:
“`shell
$ sudo systemctl enable mysql.service
“`
7. 启动MySQL服务:
“`shell
$ sudo systemctl start mysql.service
“`
现在,MySQL将自动启动,并在系统启动时自动启动。2年前 -
在 Linux 系统中,可以使用 systemd 来配置 MySQL 服务的自动启动命令。以下是在不同的 Linux 发行版中配置 MySQL 自动启动的方式:
1. Ubuntu / Debian 系统:
– 使用 root 用户或者具有 sudo 权限的用户登录到终端。
– 使用以下命令编辑 MySQL 服务的启动配置文件:
“`
sudo nano /etc/systemd/system/mysql.service
“`
– 在打开的文件中输入以下内容:
“`
[Unit]
Description=MySQL Server
After=network.target[Service]
ExecStart=/usr/bin/mysqld_safe –basedir=/usr[Install]
WantedBy=multi-user.target
“`
– 保存并关闭文件。
– 使用以下命令重新加载 systemd 配置文件:
“`
sudo systemctl daemon-reload
“`
– 使用以下命令启动 MySQL 服务:
“`
sudo systemctl start mysql
“`
– 使用以下命令将 MySQL 服务设置为开机自动启动:
“`
sudo systemctl enable mysql
“`2. CentOS / Red Hat 系统:
– 使用 root 用户或者具有 sudo 权限的用户登录到终端。
– 使用以下命令编辑 MySQL 服务的启动配置文件:
“`
sudo vim /etc/systemd/system/mysqld.service
“`
– 在打开的文件中输入以下内容:
“`
[Unit]
Description=MySQL Server
After=network.target[Service]
ExecStart=/usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid[Install]
WantedBy=multi-user.target
“`
– 保存并关闭文件。
– 使用以下命令重新加载 systemd 配置文件:
“`
sudo systemctl daemon-reload
“`
– 使用以下命令启动 MySQL 服务:
“`
sudo systemctl start mysqld
“`
– 使用以下命令将 MySQL 服务设置为开机自动启动:
“`
sudo systemctl enable mysqld
“`3. Fedora 系统:
– 使用 root 用户或者具有 sudo 权限的用户登录到终端。
– 使用以下命令编辑 MySQL 服务的启动配置文件:
“`
sudo vim /etc/systemd/system/mariadb.service
“`
– 在打开的文件中输入以下内容:
“`
[Unit]
Description=MariaDB Server
After=network.target[Service]
ExecStart=/usr/bin/mysqld_safe –nowatch[Install]
WantedBy=multi-user.target
“`
– 保存并关闭文件。
– 使用以下命令重新加载 systemd 配置文件:
“`
sudo systemctl daemon-reload
“`
– 使用以下命令启动 MySQL 服务:
“`
sudo systemctl start mariadb
“`
– 使用以下命令将 MySQL 服务设置为开机自动启动:
“`
sudo systemctl enable mariadb
“`请根据你所使用的 Linux 发行版选择适合的配置方式,并注意替换命令中的相应服务名字。这样配置后,MySQL 服务将会在系统启动时自动启动。
2年前 -
在Linux系统中,可以通过设置开机自启动来实现MySQL数据库的自动启动。具体操作如下:
1. 编辑MySQL服务的启动脚本文件
在终端中使用root权限打开MySQL服务的启动脚本文件,一般位于/etc/init.d/目录下,文件名为mysql或mysqld。例如,使用vim编辑器打开文件:
“`
sudo vim /etc/init.d/mysql
“`2. 在脚本文件中添加启动命令
在脚本文件的顶部(#!/bin/sh之后)添加以下命令,即MySQL的启动命令:
“`
### BEGIN INIT INFO
# Provides: mysql
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: MySQL Server
# Description: Start MySQL Server
### END INIT INFO#启动MySQL数据库
/usr/local/mysql/bin/mysqld_safe –user=mysql &#等待一段时间,使MySQL完全启动
sleep 5
“`3. 保存文件并退出vim编辑器。
4. 授权脚本文件为可执行文件
在终端中运行以下命令,设置脚本文件的执行权限:
“`
sudo chmod +x /etc/init.d/mysql
“`5. 设置开机自启动
在终端中运行以下命令,将MySQL服务添加到系统的开机自启动服务列表中:
“`
sudo update-rc.d mysql defaults
“`至此,你已成功将MySQL设置为Linux系统的开机自启动服务。重启系统后,MySQL将自动启动。你可以通过以下命令验证是否生效:
“`
sudo service mysql status
“`
如果返回MySQL运行状态为”running”,说明自动启动已生效。注意:
上述方法适用于基于SysVinit的Linux发行版,如Debian、Ubuntu等。对于基于systemd的发行版,如CentOS 7及更高版本,则需要使用systemctl命令设置开机自启动。如果您是在CentOS 7上操作,可以按照以下步骤进行设置:
1. 运行以下命令,创建MySQL服务的启动脚本文件:
“`
sudo vim /usr/lib/systemd/system/mysql.service
“`2. 在编辑器中输入以下内容:
“`
[Unit]
Description=MySQL Server
After=network.target[Service]
ExecStart=/usr/local/mysql/bin/mysqld_safe –user=mysql
ExecStop=/usr/local/mysql/bin/mysqladmin shutdown[Install]
WantedBy=multi-user.target
“`3. 保存文件并退出vim编辑器。
4. 运行以下命令,重新加载systemd管理的服务列表:
“`
sudo systemctl daemon-reload
“`5. 运行以下命令,设置MySQL服务为开机自启动:
“`
sudo systemctl enable mysql.service
“`6. 运行以下命令,启动MySQL服务:
“`
sudo systemctl start mysql.service
“`现在,MySQL已经设置为CentOS 7的开机自启动服务。可以通过以下命令验证是否生效:
“`
sudo systemctl status mysql.service
“`
如果返回MySQL运行状态为”active (running)”,说明自动启动已生效。2年前