好久以前安装过,但是现在配置mysql一直出错,索性全部删掉重新配置。
一、停止MySQL服务
首先,请确保 MySQL 服务器已经停止运行,以免影响后续的删除操作。
sudo /usr/local/mysql/support-files/mysql.server stop
如果你输入之后报错
看起来 MySQL 服务器的进程可能没有正确地停止,可能是因为 MySQL 的 PID 文件丢失或不正确。这可能导致在卸载 MySQL 时出现问题。
让我们尝试通过手动停止 MySQL 进程来解决这个问题。请按照以下步骤进行操作:
1、使用以下命令查找 MySQL 进程的 PID:
ps aux | grep mysqld
这将列出所有与 mysqld
相关的进程,并显示它们的 PID。
如果显示如下:
根据您提供的输出,我们没有找到任何实际运行中的 mysqld
进程,只看到了一个 grep mysqld
进程,这是您执行 ps aux | grep mysqld
命令的结果。
这意味着 MySQL 服务器当前并没有在运行。这是一个好消息,说明 MySQL 服务器已经停止了。
因此,您可以继续进行 MySQL 的卸载和清理步骤,按照之前的说明执行即可。
2、如果还有更多的PID,查找与 MySQL 相关的进程,并记下 MySQL 服务器的 PID。
3、使用以下命令手动停止 MySQL 服务器:
sudo kill <PID>
将 <PID>
替换为您在步骤 2 中找到的 MySQL 服务器的 PID。
4、再次运行以下命令,确保 MySQL 服务器已经停止:
ps aux | grep mysqld
确保没有显示任何与 mysqld
相关的进程。
5、现在,再次尝试运行以下命令,停止 MySQL 服务器:
sudo /usr/local/mysql/support-files/mysql.server stop
如果一切正常,应该不再出现 PID 文件找不到的错误。
如果该命令未能正确停止 MySQL 服务器,请尝试使用以下命令:
sudo mysqld stop
二、卸载MySQL:
使用 Homebrew 卸载 MySQL,您可以尝试运行以下命令:
brew uninstall mysql
如果之前没有使用 Homebrew 安装 MySQL,则以上命令可能会报错,可以忽略报错信息。
三、删除 MySQL 文件:
删除 MySQL 安装文件和数据文件。MySQL 的默认安装位置是 /usr/local/mysql
,您可以使用以下命令删除它:
sudo rm -rf /usr/local/mysql
然后,还要删除相关的数据文件和配置文件。MySQL 数据文件通常位于 /usr/local/var/mysql
目录中,可以使用以下命令删除:
sudo rm -rf /usr/local/var/mysql
删除可能存在的其他配置文件:
使用以下命令检查是否有其他可能存在的 MySQL 配置文件:
ls -la /etc | grep mysql
如果发现任何与 MySQL 相关的配置文件,请使用以下命令删除它们:
sudo rm /etc/<config_file_name>
四、清理系统环境变量:
在之前的步骤中,我们手动将 MySQL 的路径添加到了 ~/.zshrc
文件中。现在需要将它从文件中删除。
使用 nano
编辑器打开 ~/.zshrc
文件:
nano ~/.zshrc
按住 Control
键,并同时按下 V
键,直到光标到达文件末尾。您也可以尝试使用 fn
键 + Down Arrow
(↓)来实现类似的功能。
删除这句在文件末尾添加的内容:
export PATH="/usr/local/mysql-8.0.26-macos11-x86_64/bin:$PATH"
-
按下
Control + O
(^O
)保存文件。会提示您确认保存的文件名,请按Enter
键确认。 -
按下
Control + X
(^X
)退出nano
编辑器。
然后,运行以下命令使修改立即生效:
source ~/.zshrc
五、完成后重启您的计算机,以确保所有相关的更改都生效。
这样,MySQL 应该已经彻底从您的 macOS 系统中删除了。请注意,执行这些步骤将永久删除 MySQL 数据库和配置信息,请在操作之前做好备份。