mysql启动报错,The server quit without updating PID file

环境mysql

  • MacOS 10.12.2
  • mysql Ver 14.14 Distrib 5.7.16, for osx10.11 (x86_64) using EditLine wrapper

(该部分可跳过)本人因为瞎搞在启动mysql时报错了,而后在历经2个多小时傻逼式的操做无果后,果断寇电脑吃饭去了,感受快饿昏了!吃完饭后玩了几把lol后果断再来操做一波,然而这一波本人决定把全部解决的步骤都记录下来,避免再像以前同样像一只无头苍蝇同样在‘网’上乱碰,最终累死!sql

解决过程,一个很少一个很多,直到问题解决一共搜索了3次。vim

1. ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.local.pid).

根据搜索出的网页,作了如下操做app

sudo chmod -R 755 /usr/local/mysql/data #受权给data,重启依然报错
ps -ef | grep mysql #检查端口是否占用,发现没有占用,重启仍是报错
cd usr/local/mysql/data #检查该目录下是否有残留mysql-bin.index数据,有则删除,没找到,重启确定还报错,重启后果真仍是报错...
sudo vim /etc/my.cnf 
#检查配置中[mysqld]下设置是否设置这一行:datadir = /usr/local/mysql/data,发现有,重启固然仍是报错
#检查配置中有没有没被注释掉的skip-federated字段,有则删除,没找到,重启报错
#检查配置中log_error = /usr/local/mysql/error.log 无则添加,这里发现没有,果断添加了这行,重启报错了,可是发现有日志了,耶!

打开错误日志发现没权限,你还要我怎样?sudo chmod -R 755 /usr/local/mysql/error.log给log受权呗,查看日志,找到第一个错误详细,复制,搜索...ui

2. InnoDB: The innodb_system data file 'ibdata1' must be writable

根据搜索出的网页,作了如下操做日志

chmod -R 777 /usr/local/mysql/data/ #难道755的权限不够?那来个777吧。重启依然报错,但错误上一个错误已经没了,耶!

ok,松了口气,打开日志接着重复那个操做,找到第一个错误,复制,搜索...code

3. unknown variable 'default-character-set=utf8'

sudo vim /etc/my.cnf #将配置中default-character-set=utf8修改成character-set-server=utf8

总结:此次一共花了10几分钟。哎,这件事告诉我,遇到问题后最重要的就是要有良好的解决章法,不能瞎搞,乱碰,由于不按章法不讲步骤的去作,最终虽然有可能也能解决问题,可是代价就是,浪费精力,浪费时间,浪费心情,而且弄完就忘没有收获,与其这样,不如多下点功夫,一步一步作到位,开开心心的。server

相关文章
相关标签/搜索