当前位置: 首页 > ai >正文

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

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
作者✍️
猫头虎微信号:Libin9iOak
公众台:猫头虎技术团队
万粉变现经纪人:CSDNWF

在这里插入图片描述


文章目录

  • Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程
    • 一、前缀条件确认
    • 二、打开 IDEA 数据源配置界面
    • 三、输入数据连接参数
    • 四、测试连接
    • 五、使用数据库控制面板
    • 六、常见问题排查
      • 远程权限开启教程
      • ✅ 1. 登录 MySQL(已登录可跳过)
      • ✅ 2. 切换到 `mysql` 系统库
      • ✅ 3. 查看当前 root 用户定义
      • ✅ 4. 修改 root 的 host 为 `%`
      • ✅ 5. 重新授予权限(现在是合法的)
      • ✅ 6. 验证
    • 总结

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

  1. 点击 IDEA 上方菜单: View > Tool Windows > Database
    在这里插入图片描述

  2. 左侧打开 Database 面板
    在这里插入图片描述

  3. 点击 + 按钮 > 选择 Data Source > MySQL
    在这里插入图片描述

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


三、输入数据连接参数

选项输入内容
Host远程服务器 IP(如 192.168.10.243)
Port3306
Userroot 或你的 MySQL 用户名
Password密码(按键输入)
Database可选,默认打开全部数据库

在这里插入图片描述

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


四、测试连接

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

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


五、使用数据库控制面板

连接成功后,你可以:

  • 查看数据库列表
  • 编辑表结构和数据
  • 执行 SQL 语句
  • 删除/创建数据库、用户
    在这里插入图片描述

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


六、常见问题排查

问题可能原因解决方案
Connection refused3306 端口未打开确保 MySQL 启动并端口选通
Access denied用户没有访问权限授权: GRANT ALL ON *.* TO 'user'@'%';
Unknown hostIP 错误或 DNS 无效确保填写的是服务器实际 IP

远程权限开启教程

ERROR 1410 (42000): You are not allowed to create a user with GRANT

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


✅ 1. 登录 MySQL(已登录可跳过)

mysql -u root

✅ 2. 切换到 mysql 系统库

USE mysql;

✅ 3. 查看当前 root 用户定义

SELECT Host, User FROM user WHERE User = 'root';

你应该会看到:

+-----------+------+
| Host      | User |
+-----------+------+
| localhost | root |
+-----------+------+

✅ 4. 修改 root 的 host 为 %

UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

✅ 5. 重新授予权限(现在是合法的)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

✅ 6. 验证

SELECT Host, User FROM user WHERE User = 'root';

应该输出:

+------+------+
| Host | User |
+------+------+
| %    | root |
+------+------+

总结

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

作者✍️
猫头虎微信号:Libin9iOak
公众台:猫头虎技术团队
万粉变现经纪人:CSDNWF

http://www.xdnf.cn/news/13976.html

相关文章:

  • CANoe入门(2)-- 创建一个简单的Panel来改变TX的信号值
  • (2)SpringBoot 3 + Vue 3 前后端分离项目,集成 Flowable
  • 完整强化学习教程:基于4x4网格世界的智能体探索之旅(二)
  • 【深尚想】SM8102ABC 95%高效降压芯片!TWS/物联网专用,2A输出+1.5mm超小体积
  • 中级统计师-经济学基础知识-第二章 企业生产理论
  • Python装饰器详解和默认装饰器
  • 网络流量分析之Heavy hitters和heavy changers
  • Jmeter本身耗资源导致压测不上去解决方案
  • Java中extends与implements深度解析:继承与接口实现的本质区别
  • 【Docker基础】Docker核心概念:仓库(Registry)详解
  • Vue实现悬浮图片弹出大图预览弹窗,弹窗顶部与图片顶部平齐
  • 隧道代理IP的使用与技术优势分析
  • 几种经典排序算法的C++实现
  • jenkins连接git仓库
  • 03 - ECA模块
  • git checkout 详解
  • 危险品运输行业观察
  • Kafka环境搭建全攻略:从Docker到Java实战
  • Logback-spring.xml 配置屏蔽特定路径的日志
  • Vue3+Element Plus动态表格列宽设置
  • 【写实交互数字人】实时数字人助力政务变革:技术、产品与应用价值的全景剖析
  • 【插件推荐】WebRTC Protect — 防止 IP 泄漏
  • 苹果越来越像安卓,华为越来越像苹果
  • 电路图识图基础知识-电动机软启动器技术解析与应用(二十五)
  • 【Zephyr 系列 22】从单机开发到平台化:构建你自己的 Zephyr 物联网开发平台
  • 【结合JSR380自定义校验】
  • Altera系列FPGA基于ADV7180解码PAL视频,纯verilog去隔行,提供2套Quartus工程源码和技术支持
  • 智慧物流园区——解读华为智慧物流园区解决方案【附全文阅读】
  • 上海市计算机学会竞赛平台2022年4月月赛丙组圆环独立集(一)
  • 基于 Spring Cloud Gateway + Sentinel 实现高并发限流保护机制