You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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监听,需修改配置:
    1. 找到Homebrew安装的MySQL配置文件,M1设备路径一般为/opt/homebrew/etc/my.cnf
    2. 打开文件,确保以下配置:
      • 注释掉skip-networking(如果存在)
      • 设置bind-address = 127.0.0.1(允许本地TCP连接)或bind-address = 0.0.0.0(允许外部连接,按需选择)
    3. 重启MySQL服务:
      brew services restart mysql
      

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 02:03:20