首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

作者头像
猫头虎
发布2025-06-14 08:39:55
发布2025-06-14 08:39:55
25300
代码可运行
举报
运行总次数:0
代码可运行

Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程

一、前缀条件确认

  1. 已在远程服务器 (openEuler/其他 Linux) 安装并启动 MySQL
  2. 已在服务器上授权 root/用户 允许远程连接
  3. 防火墙打开3306 端口
  4. Mac 本地安装了 IntelliJ IDEA (推荐版本≥2023.1)
  5. 安装了 MySQL JDBC 驱动(IDEA会自动提示)

作者✍️提示:如未确认 MySQL 允许远程,请用 CLI 进行测试:mysql -h xxx.xxx.xxx.xxx -u root -p

二、打开 IDEA 数据源配置界面

  1. 点击 IDEA 上方菜单: View > Tool Windows > Database
  1. 左侧打开 Database 面板
  1. 点击 + 按钮 > 选择 Data Source > MySQL

作者✍️提示:首次配置时,IDEA 会自动提示下载 MySQL JDBC Driver,按照提示点击 Download

三、输入数据连接参数

选项

输入内容

Host

远程服务器 IP(如 192.168.10.243)

Port

3306

User

root 或你的 MySQL 用户名

Password

密码(按键输入)

Database

可选,默认打开全部数据库

作者✍️提示:如您配置了SSL,可选择“Advanced > Use SSL” 配置证书

四、测试连接

  1. 点击下方 Test Connection
  2. 看到绿色动态动画 "Connection successful"即表示配置正确

如报错:Unknown host 或 Connection timeout,请确认服务器是否打开端口并授权

五、使用数据库控制面板

连接成功后,你可以:

  • 查看数据库列表
  • 编辑表结构和数据
  • 执行 SQL 语句
  • 删除/创建数据库、用户

作者✍️提示:IDEA 支持 SQL 代码表格表示和手动 commit/撤销操作,非常适合开发环境

六、常见问题排查

问题

可能原因

解决方案

Connection refused

3306 端口未打开

确保 MySQL 启动并端口选通

Access denied

用户没有访问权限

授权: GRANT ALL ON *.* TO 'user'@'%';

Unknown host

IP 错误或 DNS 无效

确保填写的是服务器实际 IP

远程权限开启教程
代码语言:javascript
代码运行次数:0
运行
复制
ERROR 1410 (42000): You are not allowed to create a user with GRANT

它说明你当前的 root@localhost 用户 权限不足,无法授权 root@'%' 用户


✅ 1. 登录 MySQL(已登录可跳过)
代码语言:javascript
代码运行次数:0
运行
复制
mysql -u root

✅ 2. 切换到 mysql 系统库
代码语言:javascript
代码运行次数:0
运行
复制
USE mysql;

✅ 3. 查看当前 root 用户定义
代码语言:javascript
代码运行次数:0
运行
复制
SELECT Host, User FROM user WHERE User = 'root';

你应该会看到:

代码语言:javascript
代码运行次数:0
运行
复制
+-----------+------+
| Host      | User |
+-----------+------+
| localhost | root |
+-----------+------+

✅ 4. 修改 root 的 host 为 %
代码语言:javascript
代码运行次数:0
运行
复制
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

✅ 5. 重新授予权限(现在是合法的)
代码语言:javascript
代码运行次数:0
运行
复制
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

✅ 6. 验证
代码语言:javascript
代码运行次数:0
运行
复制
SELECT Host, User FROM user WHERE User = 'root';

应该输出:

代码语言:javascript
代码运行次数:0
运行
复制
+------+------+
| Host | User |
+------+------+
| %    | root |
+------+------+

总结

通过 IDEA 接入 MySQL,开发者可以直观体验数据模型和运行效果,极大地提升开发效率和数据管理便捷性。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程
    • 一、前缀条件确认
    • 二、打开 IDEA 数据源配置界面
    • 三、输入数据连接参数
    • 四、测试连接
    • 五、使用数据库控制面板
    • 六、常见问题排查
      • 远程权限开启教程
      • ✅ 1. 登录 MySQL(已登录可跳过)
      • ✅ 2. 切换到 mysql 系统库
      • ✅ 3. 查看当前 root 用户定义
      • ✅ 4. 修改 root 的 host 为 %
      • ✅ 5. 重新授予权限(现在是合法的)
      • ✅ 6. 验证
    • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档