mysql.server 是 MySQL 的一个启动脚本,通常用于启动、停止、重启和管理 MySQL 服务。如果你想使用 systemctl 来管理 MySQL 服务,
你需要创建一个 systemd 服务文件,因为 systemctl 是 systemd 的命令行工具。
下面是如何创建和使用 systemd 服务文件来管理 MySQL 服务的步骤:
首先找到解压后的 mysql.service文件位置并修改:
/usr/local/mysql/support-files/mysql.service
basedir=/usr/local/mysql
datadir=/data/mysql_8022
保存后测试一下mysql.service的启停效果:
/usr/local/mysql/support-files/mysql.service start
/usr/local/mysql/support-files/mysql.service status
/usr/local/mysql/support-files/mysql.service stop
创建 systemd 服务文件:
在 /etc/systemd/system/ 目录下创建一个新的服务文件,例如 mysql.service:
bash
sudo nano /etc/systemd/system/mysql.service
编辑 systemd 服务文件:
在编辑器中,粘贴以下内容:
makefile
[Unit]
Description=MySQL Server
After=syslog.target
After=network.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecStop=/usr/local/mysql/support-files/mysql.server stop
Restart=always
PIDFile=/var/run/mysqld/mysqld.pid
[Install]
WantedBy=multi-user.target
保存并退出:
重新加载 systemd:
为了让新服务生效,你需要重新加载 systemd 的配置:
bash
sudo systemctl daemon-reload
启动 MySQL 服务:
使用 systemctl 命令启动 MySQL 服务:
bash
sudo systemctl start mysql.service
检查服务状态:
使用以下命令检查 MySQL 服务的状态:
bash
sudo systemctl status mysql.service
设置开机启动:
如果你希望 MySQL 在系统启动时自动启动,可以使用以下命令:
bash
sudo systemctl enable mysql.service
停止、重启和重启 MySQL 服务:
停止服务:sudo systemctl stop mysql.service
重启服务:sudo systemctl restart mysql.service
重新启动服务:sudo systemctl reload mysql.service (这实际上是重新加载配置,而不是真正地重启服务)
其他操作: 你还可以使用 systemctl 来查看 MySQL 的日志、设置它的运行级别等。例如,查看 MySQL 的日志:sudo journalctl -u mysql.service。
安全考虑: 请确保你修改了 /etc/systemd/system/mysql.service 文件中的用户和组(在此示例中,它们都被设置为 mysql)。
确保MySQL的数据目录和日志文件也受到适当的权限控制。此外,根据需要配置其他的安全设置。