之前多次在centos7環境下配置mysql開機自啟動出現了錯誤、現留下篇文章已做記錄
一、centos7與centos6相比有什么不同:
1 在centos7中服務不在是用service這個命令來啟動與停止,也不再用chkconfig來設置開機啟動與否!
在centos7中所有對服務的管理都集中到了systemctl當中;systemctl不再是合之前一樣依賴/etc/init.d/下
的腳本,它是通過配置文件來完成對服務的管理的;
二、創建systemctl管理mysql的配置文件:
1 創建配置文件
touch /usr/lib/systemd/system/mysql.service
systemctl對配置文件的后綴名有所要求、這個文件的后綴名要是以.service結尾的;當然由於它默認可以省略后綴,所以你也可以不指定后綴名。
不要問我為什么這個刻意的指出來,我搞了兩天就是因為把service 寫成了server ,所以一直沒有成功;
三、配置文件樣例:
1 目前我機器上的配置文件如下
[Unit] Description=MySQL Server Documentation=man:mysqld(8) Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf LimitNOFILE = 5000 #Restart=on-failure #RestartPreventExitStatus=1 #PrivateTmp=false
在systemctl配置文件中#號用來表示注釋,這里最重要的一行是ExecStart它表示當systemctl去啟動mysql時要執行的命令。
在你的系統上只要換掉這一句就可以了。
四、通過systemctl來啟動mysql:
[root@workstudio system]# systemctl start mysql [root@workstudio system]# ps -ef | grep mysql mysql 9171 1 4 17:08 ? 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf root 9205 8508 0 17:08 pts/0 00:00:00 grep --color=auto mysql
五、通過systemctl 來設置mysql開機啟動:
[root@workstudio system]# systemctl enable mysql Created symlink from /etc/systemd/system/multi-user.target.wants/mysql.service to /usr/lib/systemd/system/mysql.service. [root@workstudio system]#
----
學習交流: