安装mysql5.7后无法启动,/var/run/mysqld 目录每次重启后都需要手动去创建--终极解决方案
2017-08-30 17:15
1466 查看
鉴于很多童鞋反应,mysql5.7安装后出现无法启动,建立/var/run/mysqld 并赋权mysql用户解决了启动的问题,但是重启系统后又出现无法启动的问题,导致/var/run/mysqld 目录每次重启后都需要手动去创建并赋权mysql用户才能起到mysql,可以说,这是mysql5.7的一个小BUG,经过探索实践,现给出终极解决方案:
首先申明,修改my.cnf没有用。
之所以/var/run/mysqld 目录每次重启后都需要手动去创建,是因为/var/run/目录下建立文件夹是在内存中,故每次重启后内存被清空导致/var/run/mysqld 也被清除,从而导致无法启动mysql。
vim /etc/init.d/mysqld
找到下面字段
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"
修改为
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
//重构进程
service mysqld start
//启动mysql
chkconfig mysqld on
//加入随系统启动启动
至此,解决。
------手打原创------
作者:codemacket
疑问请e-mail: codemacket@163.com
首先申明,修改my.cnf没有用。
之所以/var/run/mysqld 目录每次重启后都需要手动去创建,是因为/var/run/目录下建立文件夹是在内存中,故每次重启后内存被清空导致/var/run/mysqld 也被清除,从而导致无法启动mysql。
vim /etc/init.d/mysqld
找到下面字段
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"
修改为
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
//重构进程
service mysqld start
//启动mysql
chkconfig mysqld on
//加入随系统启动启动
至此,解决。
------手打原创------
作者:codemacket
疑问请e-mail: codemacket@163.com
相关文章推荐
- ArcGIS10.2成功安装后,每次开机需要手动启动Lisence,解决方案
- Linux mysql安装无法启动 /etc下无mysql配置文件,mysql 无法启动,/var/run/mysqld/mysqld.sock找不到
- 解决本地WordPress安装主题需要FTP问题即无法创建目录问题
- Eclipse启动时报需要安装"Java SE 6 Runtime"致无法启动解决方案
- Eclipse启动时报需要安装"Java SE 6 Runtime"致无法启动解决方案
- 安装Windows7出现:”安装程序无法创建新的系统分区 也无法定位系统分区“ 终极解决方案
- mysql启动不了报 /var/run/mysqld/mysqld.sock无法连接的解决办法
- Eclipse启动时报需要安装"Java SE 6 Runtime"致无法启动解决方案
- Eclipse启动时报需要安装"Java SE 6 Runtime"致无法启动解决方案
- 启动LIRCD时提示无法创建/var/run/lirc问题
- Linux Mysql无法启动 /var/run/mysqld/mysqld.sock
- VMware Tools的安装无法手动启动,自动安装正在进行中。 的解决方案!
- VMware tool安装遇“正在进行简易安装时,无法手动启动VMware tools安装”问题的解决方案
- Linux系统下以RPM方式安装mysql-5.7.9【5.7版本以后,启动mysqld服务首次登录需要密码,为root生成的随机密码在错误日志文件/var/log/mysqld.log】
- DELL R610安装 ubuntu11.04无法启动问题解决方案
- 命令行安装mysql5.7失败(提示信息:MySql服务无法启动.服务没有报告任何错误)
- VS2003无法启动调试 没有正确安装调试器错误解决方案
- VMWare中安装Windows Server2012无法启动的解决方案
- win8安装MS Sql Server 2005 服务无法启动解决方案
- WIN7 USB每次启动后都需要手动禁用再启用解决方法