1 概述信息
通过tar安装的mysql一般需要直接使用mysql safe进行启动。(其实用service比较简洁,谁让现在都在用systemctl了)
2 使用service方案
cp ${mysql}sql/support-files/mysql.server /etc/init.d/mysqld
service start mysqld
3 使用systemctl
在/usr/lib/systemd/system目录下增加mysql.service,内容如下
[Unit]
Description=Mysql
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/mysql/data/mysql.pid
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server reload
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=false
[Install]
WantedBy=multi-user.target
[Unit]
Description=httpd #当前配置文件的描述信息
After=network.target #表示当前服务是在那个服务后面启动,一般定义为网络服务启动后启动
[Service]
Type=forking #定义启动类型
ExecStart=/usr/local/apache/bin/apachectl start #定义启动进程时执行的命令
ExecReload=/usr/local/apache/bin/apachectl restart #重启服务时执行的命令
ExecStop=/usr/local/apache/bin/apachectl stop #定义关闭进程时执行的命令
PrivateTmp=true #是否分配独立空间
[Install]
WantedBy=multi-user.target #表示多用户命令行状态
重新载入单元,扫描新的或有变化的单元,使刚刚添加的mysql.service生效
systemctl daemon-reload