一场MYSQL引发的血泪史

Posted by Daisydan on May 27, 2017

忍不住开头想来一句“我靠!!!!!!”;
额,不要介意哈,下面我们进入正题,嘿嘿~~


场景:启动后台的user-service时,启动异常;

解决过程:

1、排查端口号有没有被占用,结果没有被占用,所以排除
2、排查本地mysql是否正常启动,结果能进去,所以排除
3、排查代码原因,其他同事能正常启动,所以又重新到gitlab上clone了一份代码,结果报同样的问题,所以排除
4、关机重启,依旧.....
5、尝试连接同事的数据库,连接成功后启动,结果正常了!!!!!
6、卸载mysql重新安装,之前都是用方便的brew装,装成功后,依旧有问题...继续卸载,然后直接到官网上下了个最新的mysql安装,安装成功后,成功启动!!!!!

整个过程花了我足足一天时间,心里当时是一万个草泥马,但是现在回想起来,我也学到了不少知识。有血泪史,才有进步,哈哈哈哈哈

首先,熟悉了mysql常用命令及操作;
其次,发现了两个问题:
    第一个是MySQL 5.7更改密码的命令相对以前有所变化,现在是 UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE User='root';以前的password被authentication_string替代了。
    第二个是出现ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)的解决方案:先停掉mysql,接着在有mysqld_safe的目录下执行sudo ./mysqld_safe --skip-grant-tables,然后进入/usr/local/mysql/bin下执行./mysql就会成功进入。
最后,锻炼我耐心的同时,我也真正学会看相关的错误日志了。