创建 systemd 服务文件
1
| sudo vi /etc/systemd/system/mysql.service
|
在文件中添加以下内容(根据个人的实际安装路径调整):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| [Unit] Description=MySQL Server After=network.target
[Install] WantedBy=multi-user.target
[Service] User=mysql Group=mysql Type=notify TimeoutSec=0 PermissionsStartOnly=true ExecStartPre=/usr/bin/mkdir -p /var/run/mysqld ExecStartPre=/usr/bin/chown mysql:mysql /var/run/mysqld ExecStart=/opt/mysql/bin/mysqld ExecStop=/opt/mysql/bin/mysqladmin -u root shutdown LimitNOFILE=5000 Restart=on-failure RestartSec=10
|
创建必要的目录和权限
在 MySQL 配置文件中做如下配置:
1 2 3 4 5 6 7
| [mysqld] socket = /var/run/mysqld/mysqld.sock pid-file = /var/run/mysqld/mysqld.pid basedir = /opt/mysql datadir = /opt/mysql/data log-error = /var/log/mysql/error.log plugin-dir = /opt/mysql/lib/plugin
|
1 2 3 4 5 6 7
| sudo mkdir -p /var/run/mysqld sudo chown mysql:mysql /var/run/mysqld
sudo mkdir -p /var/log/mysql sudo chown mysql:mysql /var/log/mysql
|
重新加载 systemd 配置
1
| sudo systemctl daemon-reload
|
启用 MySQL 开机启动
1 2
| $ sudo systemctl enable mysql Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service → /etc/systemd/system/mysql.service.
|
启动 MySQL 服务
1
| sudo systemctl start mysql
|
查看 MySQL 服务状态
1
| sudo systemctl status mysql
|
停止 MySQL 服务
1
| sudo systemctl stop mysql
|