M3 Mac下MySQL WorkBench连接MySQL服务器遇SQL逻辑错误求助
解决M3 Mac上MySQL Workbench连接失败及端口修改问题
一、先排查连接失败的核心问题
1. 修复root用户认证方式
终端能正常连接但Workbench失败,大概率是MySQL认证插件的兼容性问题,按以下步骤调整:
- 终端登录MySQL:
mysql -u root -p,输入root密码 - 切换root用户的认证方式:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的root密码'; FLUSH PRIVILEGES; - 退出MySQL:
exit,重启Workbench尝试连接
2. 给Workbench添加完全磁盘访问权限
M3 Mac的权限管控严格,可能导致Workbench无法读取MySQL相关文件:
- 打开「系统设置」→「隐私与安全性」→「完全磁盘访问」
- 点击加号,找到MySQL Workbench并添加,重启Workbench
3. 重置Workbench连接配置
测试连接显示成功但实际连不上,可能是旧连接缓存问题:
- 打开MySQL Workbench,删除现有的「Local instance 3306」连接
- 点击「+」新建连接,手动填写主机localhost、端口3306、用户名root,测试连接后保存
二、修改MySQL端口为3307的步骤
1. 找到MySQL配置文件
终端执行命令查找配置文件位置:
find / -name my.cnf 2>/dev/null
常见路径:/etc/my.cnf、/usr/local/etc/my.cnf(brew安装)、/usr/local/mysql/etc/my.cnf(官方安装包)
2. 编辑配置文件修改端口
- 用文本编辑器打开配置文件,比如:
sudo nano /etc/my.cnf - 找到
[mysqld]段,添加或修改一行:port=3307 - 按
Ctrl+O保存,Ctrl+X退出编辑器
3. 重启MySQL服务
根据安装方式选择命令:
- brew安装:
sudo brew services restart mysql - 官方安装包:
sudo /usr/local/mysql/support-files/mysql.server restart
4. 更新Workbench连接配置
打开Workbench,新建或编辑连接,将端口改为3307,输入密码测试连接即可
内容的提问来源于stack exchange,提问作者Archit Namboodiri
相关产品推荐
相关产品推荐

