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