MAC OSX brew 升级 mysql5.6到5.7无法启动的问题
用 brew 将 mysql 从5.6.22升级到了5.7, 启动 mysql 服务以后发现登录不进去, 原来的密码失效, 应该是两个版本的 mysql.user 表结构的差异造成的, 为了保留之前的数据, 所以卸载了 5.7.x . 卸载以让命令后重新指向 5.6.22 , 用 mysql.server 命令启动 mysql , 这个时候报错了,启动不了: . ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx.local.pid). 此处的 xxx 是我电脑的名字,下同 这个时候先不要去搜索引擎搜索以上的错误提示,不然会找到很多不同的无效的解决方案,要定位问题还是先查看日志,避免做无用功. 我刚开始就是这么做的,浪费了不少时间. 查看日志 /usr/local/var/mysql/xxx.local.err , 发现以下问题: 2016-08-03 18:18:59 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details)