鑑於不少童鞋反應,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 //加入隨系統啓動啓動