mysql5.7安装后重启出现无法启动,每次都要手动动创建
/var/run/mysqld 并赋权mysql用户解决了启动的问题,但是重启系统后又出现无法启动的问题,导致/var/run/mysqld 目录每次重启后都需要手动去创建并赋权mysql用户才能起到mysql,可以说,这是mysql5.7的一个小BUG,经过探索实践,现给出解决方案:
之所以/var/run/mysqld 目录每次重启后都需要手动去创建,是因为/var/run/目录下建立文件夹是在内存中,故每次重启后内存被清空导致/var/run/mysqld 也被清除,从而导致无法启动mysql。
的在网上看的“首先申明,修改my.cnf没有用。”,完全是误人子弟,实际要修改两个地方 ,
首先我的安装方法是rpm安装,详细参考
RPM安装与卸载MySQL-5.6.27-1.linux*.x86_64.rpm*
[root@mysql-master01 ~]# vim /etc/my.cnf
默认的
pid-file=/var/run/mysqld/mysqld.pid
修改为 pid-file=/var/lib/mysqld/mysqld.pid
[root@mysql-slave02 ~]# vim /etc/init.d/mysqld
systemctl daemon-reload //重构进程
service mysqld start //启动mysql
chkconfig mysqld on //加入随系统启动启动
重启ok