[英]How do you uninstall MySQL from Mac OS X?
我不小心在我的 Snow Leopard Intel Mac 上安装了 PowerPC 版本的 MySQL,它安装没有问题,但当然不能正常运行。 我只是没有引起足够的重视。 现在,当我尝试安装正确的 x86 版本时,它说无法安装,因为已经安装了更新的版本。 Google 查询引导我执行这些操作/删除这些文件以将其卸载:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
最后从/etc/hostconfig
中删除了 MYSQLCOM=-YES- 行
他们似乎根本没有帮助。 我仍然收到关于有更新版本的相同消息。 我尝试安装一个更新的版本(当前的 Beta),它也给了我关于已经安装了一个更新版本的相同信息。 我无法从 Prefs Pane 中卸载它,因为我也从未安装过 PrefPane。
也试试跑步
sudo rm -rf /var/db/receipts/com.mysql.*
我也有条目:
/Library/Receipts/InstallHistory.plist
我不得不删除。
如果你通过 brew 安装了 mysql,那么我们可以使用命令来卸载 mysql。
$ brew uninstall mysql
Uninstalling /usr/local/Cellar/mysql/5.6.19...
这对我有用。
ps -ax | grep mysql
*停止并杀死任何 MySQL 进程
brew remove mysql
brew cleanup
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/MySql*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
编辑/etc/hostconfig
并删除行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 进程尝试运行 mysql,它不应该工作
除了您问题中的一长串删除命令(在我最近对这个问题的经验中似乎相当全面)之外,我发现 mysql.sock 在 /private/var 中运行并将其删除。 我用了
find / -name mysql -print 2> /dev/null
...找到任何看起来像 mysql 目录或文件的内容,并删除大部分内容(除了 Perl/Python 访问模块)。 您可能还需要使用活动监视器(或在命令行中使用ps -A
)检查守护程序是否仍在运行。 我发现即使删除文件后 mysqld 仍在运行。
这可能有点矫枉过正,但您的 MySQL 命令历史记录也可以从以下位置擦除:
~/.mysql_history
我还在 /etc/my.cnf 中有一个配置文件,我需要在 Mac OS X Snow Leopard 安装中删除它
在尝试删除 MySQL 之前,您需要确定 MySQL 的安装位置。
我总是使用Hivelogic 指南在 Mac OS X 下安装,它从源代码构建 MySQL。 设置构建时,您可以使用--prefix参数指定安装 MySQL 的目录。 您应该确保该目录不存在并尝试从源代码安装。
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
您还应该检查 /var/db/receipts 并删除所有包含 com.mysql.* 的条目
使用 sudo rm -rf /var/db/receipts/com.mysql.* 对我不起作用。 我不得不进入 var/db/receipts 并单独删除每一个。
这为我完成了工作:
brew uninstall mysql
对我来说,我多年前使用自制软件安装了 MariaDB。 正确的卸载程序是:brew uninstall mariadb。
我还发现
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
在使用此处的所有其他答案从 OS X 10.10 卸载 MySQL Community Server 8.0.15 之后。
brew uninstall --force mysql@<version_no>
例子
brew uninstall --force mysql@5.7
获取版本检查 cd /usr/local/Cellar
彻底删除 MySQL
打开终端
使用mysqldump
备份您的数据库
使用以下命令检查 MySQL 进程:
ps -ax | grep mysql
停止并杀死任何 MySQL 进程
在 HomeBrew 上分析 MySQL:
brew remove mysql
brew cleanup
删除文件:
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*
卸载以前的 MySQL 自动登录:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
删除以前的 MySQL 配置:
subl /etc/hostconfig`
# Remove the line MYSQLCOM=-YES-
删除以前的 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*
重新启动您的计算机只是为了确保任何 MySQL 进程都被杀死
尝试运行mysql,它不应该工作
sudo find / | grep -i mysql
这对我来说就像一种魅力。 刚刚浏览了列表并确保删除了与 MySQL 相关的任何内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.