linux设置mysql开机自启命令
-
在Linux系统下,可以通过systemd服务来设置MySQL开机自启动命令。下面是具体步骤:
1. 打开终端,以root用户身份登录。
2. 创建一个名为mysql.service的新服务文件,并编辑它:
“`shell
sudo vim /etc/systemd/system/mysql.service
“`3. 在mysql.service文件中,输入以下内容:
“`shell
[Unit]
Description=MySQL Server
After=network.target[Service]
ExecStart=/usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid
ExecStop=/usr/sbin/mysqladmin –defaults-file=/etc/mysql/my.cnf shutdown[Install]
WantedBy=multi-user.target
“`4. 保存并关闭文件。
5. 启用MySQL服务:
“`shell
sudo systemctl enable mysql.service
“`6. 启动MySQL服务:
“`shell
sudo systemctl start mysql.service
“`7. 验证MySQL是否已经成功设置为开机自启动:
“`shell
sudo systemctl is-enabled mysql.service
“`如果返回”enabled”,则说明设置成功。
现在,MySQL将会在Linux系统启动时自动启动。如果需要禁用MySQL的开机自启动,可以运行以下命令:
“`shell
sudo systemctl disable mysql.service
“`2年前 -
在Linux系统下,可以通过使用系统的init.d或者systemd来设置MySQL开机自启命令。下面是具体的步骤:
1. 使用init.d设置MySQL开机自启命令:
– 进入MySQL的安装目录,一般是`/etc/init.d`。使用以下命令:
“`
cd /etc/init.d
“`
– 创建一个启动脚本,命名为mysql:
“`
sudo touch mysql
“`
– 使用文本编辑器打开mysql脚本,并添加以下内容:
“`
#!/bin/bash
# chkconfig: 2345 90 10
# description: MySQL database server.
# processname: mysqld# Source function library.
. /etc/init.d/functionscase “$1” in
start)
# Start MySQL at boot time.
/usr/bin/mysqld_safe –defaults-file=/etc/my.cnf > /dev/null 2>&1 &
;;
stop)
# Stop MySQL at boot time.
killall mysqld
;;
restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esacexit 0
“`
– 保存并退出文本编辑器。
– 赋予mysql脚本可执行权限:
“`
sudo chmod +x mysql
“`
– 添加mysql脚本到系统的自启动服务列表中:
“`
sudo chkconfig –add mysql
“`
– 设置mysql服务为自动启动:
“`
sudo chkconfig mysql on
“`2. 使用systemd设置MySQL开机自启命令:
– 创建一个systemd服务文件,命名为mysql.service:
“`
sudo touch /etc/systemd/system/mysql.service
“`
– 使用文本编辑器打开mysql.service文件,并添加以下内容:
“`
[Unit]
Description=MySQL server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target[Service]
ExecStart=/usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid
User=mysql
Group=mysql
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Needed to create system tables etc.
ExecStartPre=/usr/share/mysql/mysql-systemd-start pre
ExecStartPost=/usr/share/mysql/mysql-systemd-start post[Install]
WantedBy=multi-user.target
“`
– 保存并退出文本编辑器。
– 重新加载systemd服务配置:
“`
sudo systemctl daemon-reload
“`
– 启动MySQL服务:
“`
sudo systemctl start mysql
“`
– 设置MySQL服务为开机自启:
“`
sudo systemctl enable mysql
“`无论是使用init.d还是systemd设置MySQL开机自启命令,都需要确保MySQL已经正确安装,并根据实际情况修改脚本中的路径和文件名。设置完成后,系统将会在每次启动时自动启动MySQL服务。
2年前 -
要在Linux系统中设置MySQL开机自启,可以按照以下步骤进行操作:
1. 确认MySQL已安装
首先,需要确保系统中已经成功安装了MySQL。可以通过以下命令来检查MySQL的安装情况:
“`
$ mysql –version
“`
如果显示MySQL的版本号,则表示MySQL已经安装成功。2. 查找MySQL的启动脚本位置
在Linux系统中,通常将服务的启动脚本放置在`/etc/init.d/`目录下。因此,可以使用以下命令来查找MySQL的启动脚本位置:
“`
$ find /etc/init.d/ -name ‘mysql*’
“`3. 设置MySQL服务的开机自启
找到MySQL的启动脚本后,可以使用以下命令设置MySQL服务的开机自启:
“`
$ sudo chkconfig <启动脚本名称> on
“`
需要将上述命令中的`<启动脚本名称>`替换为实际的MySQL启动脚本名称。4. 启动MySQL服务
设置开机自启后,可以使用以下命令来启动MySQL服务:
“`
$ sudo service mysql start
“`5. 验证MySQL服务状态
使用以下命令可以验证MySQL服务的状态:
“`
$ sudo service mysql status
“`
如果显示MySQL服务正在运行,则表示开机自启设置成功。6. 重启系统并验证开机自启
最后,可以使用以下命令来重启系统,然后再次验证MySQL的开机自启情况:
“`
$ sudo reboot
“`
系统重启后,再次使用`sudo service mysql status`命令来检查MySQL的运行状态,确定MySQL是否成功开机自启。通过以上步骤,就可以在Linux系统中成功设置MySQL的开机自启命令。这样,在系统启动时MySQL服务会自动启动,无需手动进行操作。
2年前