Mac Ventura 13.3下无法通过MySQL Workbench新建连接求助
问题描述
- 系统版本:Mac Ventura 13.3
- 环境配置:通过brew安装MySQL 8.0.33,已确认3306端口处于监听状态,系统设置显示MySQL服务正常运行;安装顺序为先部署MySQL,再安装MySQL Workbench
- 端口占用检测命令及结果:
@XtekiMacBook-Pro:~|⇒ sudo lsof -i :3306 Password: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 271 _mysql 20u IPv6 0xf76932d83b2ef0a3 0t0 TCP *:mysql (LISTEN)
- 故障现象:无法通过MySQL Workbench创建新连接,使用钥匙串中存储的用户名和密码点击「测试连接」始终失败(Windows系统下无此问题)
解决方案
1. 调整MySQL绑定地址
从端口检测结果看,MySQL仅绑定了IPv6地址,部分情况下Workbench优先尝试IPv4连接会失败。修改配置:
- 找到brew安装的MySQL配置文件:Intel芯片路径为
/usr/local/etc/my.cnf,Apple Silicon芯片路径为/opt/homebrew/etc/my.cnf - 打开配置文件,添加或修改以下内容:
bind-address = 0.0.0.0 mysqlx-bind-address = 0.0.0.0
- 重启MySQL服务:
brew services restart mysql
2. 校验用户权限与认证方式
- 登录MySQL命令行:
mysql -u root -p
- 查看用户的主机访问权限,确保允许本地连接:
SELECT user, host FROM mysql.user;
- 若目标用户的host为
localhost,可修改为允许所有地址访问:
ALTER USER '你的用户名'@'localhost' RENAME TO '你的用户名'@'%'; FLUSH PRIVILEGES;
- MySQL 8.0默认使用
caching_sha2_password认证,部分Workbench版本兼容性差,可切换为mysql_native_password:
ALTER USER '你的用户名'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码'; FLUSH PRIVILEGES;
3. 修正Workbench连接设置
- 新建连接时,「连接方法」选择「Standard (TCP/IP)」
- 主机名填写
127.0.0.1(强制使用IPv4连接,避免IPv6解析问题) - 端口保持3306,手动输入用户名和密码测试(暂时不使用钥匙串,排除钥匙串密码错误的可能)
4. 检查系统安全设置
- 打开「系统设置」-「网络」-「防火墙」,确认MySQL和MySQL Workbench未被阻止联网
- 进入「系统设置」-「隐私与安全性」-「完全磁盘访问权限」,确保MySQL Workbench已获得权限
内容的提问来源于stack exchange,提问作者Touchstone
相关产品推荐
相关产品推荐

