安装mysql5.7后没法启动,/var/run/mysqld 目录每次重启后都须要手动去建立--终极解决方案

鉴于不少童鞋反应,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    //加入随系统启动启动

相关文章
相关标签/搜索