Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程
Mac电脑通过 IntelliJ IDEA 远程连接 MySQL 的详细教程
一、前缀条件确认
- 已在远程服务器 (openEuler/其他 Linux) 安装并启动 MySQL
- 已在服务器上授权 root/用户 允许远程连接
- 防火墙打开3306 端口
- Mac 本地安装了 IntelliJ IDEA (推荐版本≥2023.1)
- 安装了 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 数据源配置界面
-
点击 IDEA 上方菜单:
View > Tool Windows > Database
-
左侧打开 Database 面板
-
点击
+
按钮 > 选择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” 配置证书
四、测试连接
- 点击下方
Test Connection
- 看到绿色动态动画 "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 |
远程权限开启教程
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