Mac 彻底卸载 MYSQL 解决疑难杂症

备份数据库

备份看个人了,可以用软件如 Navicat 导出,也可以用 mysqldump 命令导出。

kill mysql相关进程

终端运行 ps -ax | grep mysql 查看 mysql 相关进程, 有的话 kill

卸载 Homebrew 安装的mysql

卸载全部以前用 brew 安装 的 mysql,先 brew list 查看安装的 mysql 版本,假如列出了 mysql@5.5, 则运行 brew uninstall mysql@5.5,卸载完后执行 brew cleanup

移除残留文件

删除与 mysql 相关的文件

sudo rm /usr/local/mysql;
sudo rm -rf /usr/local/var/mysql;
sudo rm -rf /usr/local/mysql*;
sudo rm -rf /Library/StartupItems/MySQLCOM;
sudo rm -rf /Library/PreferencePanes/My*

移除残留自动登陆项

移除自动登陆项,如果你安装过 DMG 版本的 mysql,则把以下命令中的 LaunchAgents 替换为 LaunchDaemons 再执行一次

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

unload 之后再删除该文件,

sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
或
sudo rm ~/Library/LaunchDaemons/homebrew.mxcl.mysql.plist

移除残留配置

subl /etc/hostconfig `

后输入 Remove the line MYSQLCOM=-YES- `

移除残留偏好设置

rm -rf ~/Library/PreferencePanes/My*;
sudo rm -rf /Library/Receipts/mysql*;
sudo rm -rf /Library/Receipts/MySQL*;
sudo rm -rf /private/var/db/receipts/*mysql*

重启电脑,重新安装 mysql

建议使用 Homebrew 安装

brew search mysql
brew install 你要的版本

启动 mysql

mysql.server start

如果报 commond not found,则在 ~/.zshrc 或者 ~/.bashrc 中加入以下两行(注意替换mysql路径):

export MYSQL=/usr/local/Cellar/mysql@5.6/5.6.35/support-files
export PATH=$MYSQL:$PATH