环境mysql
(该部分可跳过)本人因为瞎搞在启动mysql时报错了,而后在历经2个多小时傻逼式的操做无果后,果断寇电脑吃饭去了,感受快饿昏了!吃完饭后玩了几把lol后果断再来操做一波,然而这一波本人决定把全部解决的步骤都记录下来,避免再像以前同样像一只无头苍蝇同样在‘网’上乱碰,最终累死!sql
解决过程,一个很少一个很多,直到问题解决一共搜索了3次。vim
根据搜索出的网页,作了如下操做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
根据搜索出的网页,作了如下操做日志
chmod -R 777 /usr/local/mysql/data/ #难道755的权限不够?那来个777吧。重启依然报错,但错误上一个错误已经没了,耶!
ok,松了口气,打开日志接着重复那个操做,找到第一个错误,复制,搜索...code
sudo vim /etc/my.cnf #将配置中default-character-set=utf8修改成character-set-server=utf8
总结:此次一共花了10几分钟。哎,这件事告诉我,遇到问题后最重要的就是要有良好的解决章法,不能瞎搞,乱碰,由于不按章法不讲步骤的去作,最终虽然有可能也能解决问题,可是代价就是,浪费精力,浪费时间,浪费心情,而且弄完就忘没有收获,与其这样,不如多下点功夫,一步一步作到位,开开心心的。server