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    //加入随系统启动启动

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