Mac M1环境下IntelliJ无法连接MySQL问题求助
Mac M1下IntelliJ连接MySQL报“Connection refused”的解决排查步骤
1. 检查MySQL是否开启TCP端口监听
终端通过socket连接MySQL不依赖TCP端口,但IntelliJ默认用TCP连接,先确认MySQL是否监听3306端口:
- 执行命令查看端口状态:
lsof -i :3306 # 或 netstat -an | grep 3306 - 如果没有输出,说明MySQL未开启TCP监听,需修改配置:
- 找到Homebrew安装的MySQL配置文件,M1设备路径一般为
/opt/homebrew/etc/my.cnf - 打开文件,确保以下配置:
- 注释掉
skip-networking(如果存在) - 设置
bind-address = 127.0.0.1(允许本地TCP连接)或bind-address = 0.0.0.0(允许外部连接,按需选择)
- 注释掉
- 重启MySQL服务:
brew services restart mysql
- 找到Homebrew安装的MySQL配置文件,M1设备路径一般为
2. 尝试用Socket方式连接IntelliJ
如果不想开启TCP端口,可直接用Socket连接:
- 在IntelliJ的数据库连接配置界面,切换到“Socket”选项卡
- 填写Socket文件路径,可通过终端命令获取准确路径:
mysql_config --socket - 填写用户名和密码,测试连接
3. 检查数据库用户的连接权限
终端用localhost(socket)连接的用户,可能没有127.0.0.1(TCP)的连接权限:
- 终端登录MySQL:
mysql -u your_username -p - 执行授权命令(替换
your_username和your_password):GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'127.0.0.1' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; - 重新在IntelliJ中测试TCP连接
4. 确保IntelliJ使用兼容的MySQL驱动
M1是ARM架构,旧驱动可能存在兼容性问题:
- 在IntelliJ连接配置界面,点击“Driver”选项卡
- 选择“Download”下载最新的MySQL驱动(不要使用本地已有的旧驱动)
- 下载完成后重新测试连接
5. 排查Mac防火墙限制
Mac防火墙可能阻止IntelliJ访问3306端口:
- 打开“系统设置”->“网络”->“防火墙”
- 临时关闭防火墙,测试IntelliJ连接是否正常
- 如果正常,在防火墙规则中添加IntelliJ的允许访问权限
内容的提问来源于stack exchange,提问作者Musa Baloyi
相关产品推荐
相关产品推荐

