删除两个 MySQL 实例中的一个?

删除两个 MySQL 实例中的一个?

客观的

我想删除 iMac 上的两个 MySQL 实例中的一个。

历史

不久前,我安装了一个,只是为了玩玩而已——但后来我安装了一个 MAMP 堆栈,以便可以进行 PHP 开发。当我这样做时,它也安装了一个版本的 MySQL——所以现在我有两个在运行。

研究

因此,我运行了netstat -n | grep mysql并得到了以下结果:

运行 MySQL 实例

但是,我不知道如何获得不是在里面移动应用平台目录已从我的机器中删除。请指导我。谢谢!

答案1

您可以使用find / -name mysql查找所有出现的mysql查找 mysql 实例的安装位置。

或者你可以看看/usr/local。通常外部 mysql 实例都安装在那里。如果你在那里找到一个 mysql 文件夹,你可以安全地删除它如果你确实不需要那个。不要忘记也删除符号链接。

然后,您还应该查看/Library/StartupItems其中可能包含一个名为 MSYQL 之类的文件夹(现在不确定确切的名称),您也可以删除它。它是在启动过程中启动 MySQL 数据库的东西。

然后您可以删除 MySQL-PreferencePane。它应该位于/Library/PreferencePanes。只需将其移至废纸篓即可。

答案2

您可以从第二列检查 pid

sudo lsof | grep mysql.sock

会导致

mysqld     303         _mysql   12u     unix 0x54d946e8e8d9b067       0t0                     /tmp/mysql.sock

使用pid,您可以列出实例ps axu | grep mysql,其中第二列是pid。

答案3

我的解决办法是这样的。

转到 /Library/PreferencePanes 并打开 MySQL.prefPane 文件,

您将看到 mysql 控制窗口。

有停止 mysql 按钮和在启动时自动启动 Mysql 服务器的复选框。

那么你就完成了。

netstat -n | grep mysql

然后你就会看到它已被删除。

相关内容