如何完全卸载&删除Mac上的MySQL

如何完全卸载&删除Mac上的MySQL
Mac系统上安装了旧版本的MySQL5.7,因为项目需要,要对旧版的MySQL进行升级,至少8+。当我升级完后,问题就出来了。死活起不来,很郁闷。问题究竟出在哪?我也不知道,经过不断的网上搜索和折腾,总算把MySQL起来了。我的问题主要是MySQL卸载不完全导致。那么如何才能完全将Mac上的MySQL卸载掉呢?步骤如下:
  1. 打开终端
  2. 使用mysqldump 命令备份数据
    格式:mysqldump -h主机名 -P端口 -u用户名 -p密码 --database 数据库名 > 备份文件名.sql
    示例:
    mysqldump -h 192.168.1.10 -p 3306 -uroot -p123456 --database testdb > /data/backup/testdb.sql
    
  3. 使用命令 ps -ax | grep mysql查看mysql进程
  4. 停止或者杀掉MySQL进程

     kill -9 [MySQL进程ID]
    
  5. 使用brew命令卸载MySQL

     brew remove mysql 
     或
     brew uninstall mysql
    

    清除brew缓存

     brew cleanup
    
  6. 删除MySQL相关文件

     sudo rm /usr/local/mysql
     sudo rm -rf /usr/local/var/mysql
     sudo rm -rf /usr/local/mysql*
     sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
     sudo rm -rf /Library/StartupItems/MySQLCOM
     sudo rm -rf /Library/PreferencePanes/My*
    
  7. 解除开机自动启动命令

     launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
  8. 删除在/etc/hostconfig文件中的MySQL相关项

     subl /etc/hostconfig
     # Remove the line MYSQLCOM=-YES-
    
  9. 删除以前的MySQL选项配置

     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*
    

10.重启系统,确保没有任何MySQL进程。

the end

标签: Mac MySQL