我不小心在我的英特尔Mac电脑上安装了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 -一行

它们似乎一点用都没有。我仍然收到同样的信息,有一个更新的版本。我尝试安装一个更新的版本(当前的测试版),它也给了我同样的消息,说已经安装了一个更新的版本。我不能从Prefs窗格中卸载它,因为我从来没有安装过Prefs窗格。


在试图删除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

除了你的问题中很长的删除命令列表,这在我最近的经历中似乎很全面,我发现mysql。Sock在/private/var中运行并删除了它。我使用

查找/ -name mysql -print 2> /dev/null

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


也试试跑步

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

Sudo find / | grep -i mysql

这对我来说就像一个魔法。刚刚检查了一下列表,确保所有与MySQL相关的东西都被删除了。


在安装Mac OS X Snow Leopard时,我在/etc/my.cnf目录下还有一个配置文件需要删除


我也有条目:

/Library/Receipts/InstallHistory.plist

我必须删掉。


它可能是多余的,但你的MySQL命令历史也可以擦除:

~/.mysql_history

如果您是通过brew安装mysql的,我们可以使用命令卸载mysql。

$ brew uninstall mysql

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

这对我很管用。


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

使用sudo rm -rf /var/db/receipts/com.mysql*对我没用。我必须进入var/db/收据,分别删除每一个。


对我来说,几年前我就用自制软件安装了MariaDB。正确的卸载程序为: 酿造卸载mariadb。


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

打开终端

使用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,它不应该工作


我还发现

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

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


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

Goto系统首选项-> MYSQL

停止MySQL服务器

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


这对我来说很管用:

brew uninstall mysql

brew uninstall --force mysql@<version_no>

exmample

brew uninstall --force mysql@5.7

查看cd /usr/local/Cellar获取版本