centos 7 上配置mysql 開機啟動詳解


之前多次在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]# 

 

 

 

----

學習交流:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM