【问题标题】:How do you uninstall MySQL from Mac OS X?如何从 Mac OS X 中卸载 MySQL?
【发布时间】:2010-11-29 00:22:55
【问题描述】:

我不小心在我的英特尔 Mac 上的 Snow Leopard 上安装了 PowerPC 版本的 MySQL,它安装没有问题,但当然不能正常运行。我只是没有足够重视。现在,当我尝试安装正确的 x86 版本时,它说它无法安装,因为已经安装了较新的版本。谷歌查询导致我执行这些操作/删除这些文件以卸载它:

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 带有通配符的行有点不负责任。尤其是当您在网络上广泛传播以删除任何以字母“My”开头的内容时——MySQL 对其标题中的“My”一词没有独占所有权。
  • 我还建议先备份 /usr/local/mysql/data ——很多人可能没有意识到 mysql 在 mac 上保存数据的地方。

标签: mysql macos osx-snow-leopard


【解决方案1】:

也尝试运行

sudo rm -rf /var/db/receipts/com.mysql.*

【讨论】:

  • 还有sudo rm -rf /Library/StartupItems/MySQLCOM(如果存在)
【解决方案2】:

我也有条目:

/Library/Receipts/InstallHistory.plist

我不得不删除。

【讨论】:

  • 这些是什么条目?希望它只是在旧版本中,但我在那里看不到任何名为 mysql 的东西。
【解决方案3】:

如果你通过brew安装了mysql,那么我们可以使用命令卸载mysql。

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

这对我有用。

【讨论】:

  • 我希望...我要从 10.8 中删除我的 dmg 版本,以便安装 brew 版本! :-)
  • 同时从 ~/.zshrc 或 ~/.bash_profile 或 ~/.bashrc 中删除 "export PATH="/usr/local/opt/mysql@5.6/bin:$PATH""。跨度>
  • 为 Mojave 的默认 MySQL 8.0.22 为我工作
【解决方案4】:
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,它应该不起作用

【讨论】:

  • 我使用 brew 安装了 mysql 5.6。做brew remove mysql 给了我错误:“错误:没有这样的小桶:/usr/local/Cellar/mysql”。所以我不得不做brew uninstall mysql@5.6。另外,我必须从 bash 配置文件中删除“export PATH="/usr/local/opt/mysql@5.6/bin:$PATH"”(我的情况是 ~/.zshrc)
  • 我。运行 brew remove mysql ,但是我收到错误“没有可用的公式或名称为“mysql”的木桶。
【解决方案5】:

除了您问题中的一长串删除命令(在我最近对这个问题的经验中似乎相当全面)之外,我发现 mysql.sock 在 /private/var 中运行并删除了它。我用过

find / -name mysql -print 2> /dev/null

...查找任何看起来像 mysql 目录或文件的内容并删除大部分出现的内容(Perl/Python 访问模块除外)。您可能还需要使用活动监视器检查守护程序是否仍在运行(或在命令行中使用ps -A)。我发现即使删除文件后mysqld仍在运行。

【讨论】:

  • 如果您的find 支持它执行不区分大小写的搜索,您可以(并且在这种情况下可能应该)使用-iname
【解决方案6】:

操作系统版本:10.14.6 MYSQL版本:8.0.14

转到系统首选项 -> MYSQL

停止 MySQL 服务器

这里将显示一个选项,用于在停止 MySQL 服务器后卸载 MYSQL 8

【讨论】:

    【解决方案7】:

    我还有一个位于 /etc/my.cnf 的配置文件,我需要在我的 Mac OS X Snow Leopard 安装中删除它

    【讨论】:

      【解决方案8】:

      这可能有点矫枉过正,但你的 MySQL 命令历史记录也可以被清除:

      ~/.mysql_history
      

      【讨论】:

        【解决方案9】:

        在尝试删除 MySQL 之前,您需要确定它的安装位置。

        我总是使用Hivelogic guide 在 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
        

        【讨论】:

        • 旧答案,我知道,但它出现在 review task 中。也许您应该添加 how 来识别 mysql 的安装位置,而不仅仅是如何安装它。事实上,它并没有真正回答这个问题。
        【解决方案10】:

        您还应该检查 /var/db/receipts 并删除所有包含 com.mysql.* 的条目

        使用 sudo rm -rf /var/db/receipts/com.mysql.* 对我不起作用。我不得不进入 var/db/receipts 并分别删除每一个。

        【讨论】:

          【解决方案11】:

          这为我完成了工作:

          brew uninstall mysql
          

          【讨论】:

            【解决方案12】:

            对我来说,几年前我使用自制软件安装了 MariaDB。正确的卸载程序是: brew卸载mariadb。

            【讨论】:

              【解决方案13】:

              我也找到了

              /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

              在使用此处的所有其他答案从 OS X 10.10 卸载 MySQL Community Server 8.0.15 之后。

              【讨论】:

                【解决方案14】:

                彻底删除 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,它应该不起作用

                【解决方案15】:

                sudo find / | grep -i mysql

                这对我来说就像一个魅力。刚刚浏览了列表并确保删除了任何与 MySQL 相关的内容。

                【讨论】:

                • 这对我来说非常糟糕,因为它发现了 Coda 2 使用的 MySQL 图像以及 Adob​​e Bridge 中的一些文件。
                • 更快:sudo find / -iname "*mysql*"
                • 这是一个非常糟糕的建议。我毁了我的系统。它已删除任何名称中包含 mysql 的文件。它甚至损坏了 sequel pro 和其他软件。现在即使重新安装了 mysql,但是当我尝试连接 sequel pro 时出现错误。请报告此答案并在更多人毁掉他们的计算机之前将其删除。请建议我现在应该怎么做?
                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-03-30
                • 1970-01-01
                • 2012-02-21
                • 1970-01-01
                • 2016-06-25
                • 1970-01-01
                相关资源
                最近更新 更多