mysql5.7每次啓動報pid錯誤不能寫入

     mysql5.7安裝後出現無法啓動,建立/var/run/mysqld 並賦權mysql用戶解決了啓動的問題,但是重啓系統後又出現無法啓動的問題,導致/var/run/mysqld 目錄每次重啓後都需要手動去創建並賦權mysql用戶才能起到mysql,可以說,這是mysql5.7的一個小BUG,經測試,現給出終極解決方案:

先修改my.cnf

pid-file=/var/lib/mysql/mysqld.pid

之所以/var/run/mysqld 目錄每次重啓後都需要手動去創建,是因爲/var/run/目錄下建立文件夾是在內存中,故每次重啓後內存被清空導致/var/run/mysqld 也被清除,從而導致無法啓動mysql。

vim /etc/init.d/mysqld

找到下面字段
get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"

修改爲
get_mysql_option mysqld_safe pid-file "/var/lib/mysql/mysqld.pid"    

需要與上面配置文件中的文件位置對應否則可能會報與之前一樣的錯誤。

保存後退出,執行下面命令:

systemctl daemon-reload   //重構進程

service mysqld start    //啓動mysql

chkconfig mysqld on    //加入隨系統啓動啓動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章