MacOS安装卸载MySQL
大约 3 分钟
由于个人使用Mac电脑,这里记录下在 MacOS 下的 MySQL 的安装和卸载教程。
前言
安装 MySQL 前,如果电脑已经正确装有 MySQL,那么这篇文章可以略过不看。
当我想在控制台用 MySQL 命令进行数据导入时,发现提示我 MySQL 命令不存在:
Last login: Mon Dec 4 11:00:35 on ttys001
➜ ~ mysql --version
command not found: mysql
出现该提示的原因有如下几种情况:
MySQL安装位置未包含在系统路径中:当你在控制台执行命令时,系统会搜索路径中的可执行文件。如果MySQL的安装路径不在系统路径中,系统将无法找到mysql命令。你可以尝试手动指定MySQL的安装路径来执行命令。
未正确安装MySQL:如果MySQL未正确安装,可执行文件可能未正确配置或丢失。
环境变量不正确配置:可能是因为环境变量$PATH没有正确包含MySQL可执行文件的路径。
这些情况我不想去一一排查修复,干脆彻底卸载重装。
MySQL完全卸载
- 停止MySQL服务:
# mysql 5 卸载
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
# mysql 8 卸载
sudo launchctl unload -F /Library/LaunchDaemons/com.mysql.mysql.plist
# 删除启动项
sudo rm -rf /Library/LaunchDaemons/com.mysql.mysql.plist
# 清除已安装的 MySQL 候选项
sudo pkgutil --forget com.mysql.mysql
- 卸载MySQL软件包:
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/mysql-*
sudo rm /etc/my.cnf
- 删除配置文件和日志文件:MySQL的配置文件和日志文件通常位于/etc和/var/log目录中
sudo rm -rf /etc/my.cnf
sudo rm -rf /var/log/mysql
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
- 删除用户数据文件:MySQL的数据文件通常位于/usr/local/mysql/data目录中
sudo rm -rf /usr/local/mysql*
sudo rm -rf /usr/local/var/mysql*
sudo rm -rf /var/db/mysql*
- 删除用户账户和组:MySQL安装通常会创建一个名为_mysql的用户和组
sudo dscl . -delete /Users/_mysql
sudo dscl . -delete /Groups/_mysql
- 清除系统路径和环境变量中的MySQL配置:如果你曾手动修改过系统路径和环境变量以包含MySQL相关内容,应该将这些修改也一并撤销。
# 查找其他残留MySQL文件
sudo find / -name "mysql" -print
MySQL命令安装
Mac 使用 HomeBrew 作为包管理器工具,这里使用 brew 命令安装 MySQL,以下是安装步骤:
- brew 命令安装 MySQL
brew install mysql
- 设置 root 密码
# 启动 MySQL 服务
brew services start mysql
# MySQL root 用户无密码登录
mysql -u root
- 设置低强度密码策略(可跳过)
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.policy = 0;
- 设置 root 用户新密码
# 只有本地能使用root账号
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';
# 任何主机上都能使用root账号
ALTER USER 'root'@'%' IDENTIFIED BY 'your_new_password';
# 刷新权限以使新密码生效
FLUSH PRIVILEGES;
- mysql_secure_installation也能设置root密码(不推荐):
# mysql_secure_installation 选择了错误的密码强度策略将无法返回修改,
# 所以不推荐此种方式设置root用户密码
mysql_secure_installation
至此,MySQL 安装完毕。