鉴于不少童鞋反应,mysql5.7安装后出现没法启动,创建/var/run/mysqld 并赋权mysql用户解决了启动的问题,可是重启系统后又出现没法启动的问题,致使/var/run/mysqld 目录每次重启后都须要手动去建立并赋权mysql用户才能起到mysql,能够说,这是mysql5.7的一个小BUG,通过探索实践,现给出终极解决方案:mysql
首先申明,修改my.cnf没有用。sql
之因此/var/run/mysqld 目录每次重启后都须要手动去建立,是由于/var/run/目录下创建文件夹是在内存中,故每次重启后内存被清空致使/var/run/mysqld 也被清除,从而致使没法启动mysql。vim
vim /etc/init.d/mysqldsocket
找到下面字段.net
get_mysql_option mysqld datadir "/var/lib/mysql"
datadir="$result"
get_mysql_option mysqld socket "$datadir/mysql.sock"
socketfile="$result"
get_mysql_option mysqld_safe log-error "/var/log/mysqld.log"
errlogfile="$result"
get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"
mypidfile="$result"code
修改成blog
get_mysql_option mysqld datadir "/var/lib/mysql"
datadir="$result"
get_mysql_option mysqld socket "$datadir/mysql.sock"
socketfile="$result"
get_mysql_option mysqld_safe log-error "/var/log/mysqld.log"
errlogfile="$result"
get_mysql_option mysqld_safe pid-file "/var/lib/mysql/mysqld.pid"
mypidfile="$result"进程
保存后退出,执行下面命令:内存
systemctl daemon-reload //重构进程get
service mysqld start //启动mysql
chkconfig mysqld on //加入随系统启动启动