好久没用简书了,今天发现了一个问题,查了很多资料都没解决,虽然不是什么大问题,但很闹心,解决以后决定回来发一篇,万一有小伙伴也出现这样问题,可以给一个解决的思路。
场景还原
使用brew安装mysql,发现是8.0的版本,sequel pro对高版本mysql支持不太好,虽然test版本可以用,但确实不如稳定版好用,就决定把旧版本的mysql卸载,安装低版本的mysql。(情况不同就不用参照啦)
使用brew uninstall
卸载了高版本的mysql,使用brew install mysql@5.7
安装了新版本的mysql,此时发现无法启动mysql的服务,启动服务出现错误:ERROR! The server quit without updating PID file
排查
参考了网上很多小伙伴提供的线索,包括权限问题、进程是否结束、brew是否清楚缓存、等等问题,依然没有很好的解决。
处理问题
最后决定再次卸载5.7版本的mysql,brew remove mysql@5.7
,发现还有残留的文件在/usr/local/var/mysql/
中,这是mysql的数据保存文件夹。
清理完我认为所有的mysql残留以后,(就是删了上面说的文件夹)再次安装,
我一共出现两次这种需求,发现结果不太一样,都记录下来,给小伙伴参考:
发现还是不行,后来看报错,抱着试一下的心态,在
/usr/local/var/mysql/
文件夹中创建文件localhost.pid
,再次尝试启动服务,发现没有问题了。直接可以了。
希望能帮到遇到类似情况的小伙伴。