在macOS上重新安装MySQL需要彻底卸载旧版本后再安装新版本,以下是详细步骤和注意事项:
一、彻底卸载旧版本
1. 停止MySQL服务:
bash
sudo /usr/local/mysql/support-files/mysql.server stop
若使用Homebrew安装则用:
bash
brew services stop mysql
2. 删除MySQL文件:
bash
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
3. 清理配置文件:
bash
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /var/db/receipts/com.mysql.*
4. 移除启动项(若存在):
bash
sudo rm -rf /Library/LaunchDaemons/com.mysql.*
二、安装新版本
1. 推荐通过Homebrew安装:
bash
brew update
brew install mysql
2. 或下载官方DMG包:
从[MySQL官网](https://dev.mysql.com/downloads/mysql/)下载macOS版,按向导安装。
三、初始化配置
1. 启动服务:
bash
brew services start mysql
或:
bash
sudo /usr/local/mysql/support-files/mysql.server start
2. 安全配置(推荐):
bash
mysql_secure_installation
可设置root密码、移除匿名用户、禁用远程root登录等。
3. 环境变量配置:
在`~/.zshrc`或`~/.bash_profile`添加:
bash
export PATH=${PATH}:/usr/local/mysql/bin
四、常见问题处理
端口冲突:检查3306端口是否被占用`lsof -i :3306`。
权限问题:使用`sudo chown -R _mysql:wheel /usr/local/mysql/data`修复数据目录权限。
版本兼容性:macOS Monterey及以上版本建议使用MySQL 8.0+,旧系统可考虑5.7版。
扩展知识
MySQL 8.0默认使用`caching_sha2_password`认证插件,旧客户端需更新驱动。
通过`my.cnf`文件可调整性能参数,路径通常为`/usr/local/etc/my.cnf`。
建议安装MySQL Workbench或Sequel Ace等GUI工具辅助管理。
遇到持久性问题可查看错误日志:`/usr/local/mysql/data/[hostname].err`。