作者✍️提示:如未确认 MySQL 允许远程,请用 CLI 进行测试:
mysql -h xxx.xxx.xxx.xxx -u root -p
View > Tool Windows > 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
如报错:Unknown host 或 Connection timeout,请确认服务器是否打开端口并授权
连接成功后,你可以:
作者✍️提示: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@'%'
用户。
mysql -u root
mysql
系统库USE mysql;
SELECT Host, User FROM user WHERE User = 'root';
你应该会看到:
+-----------+------+
| Host | User |
+-----------+------+
| localhost | root |
+-----------+------+
%
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
SELECT Host, User FROM user WHERE User = 'root';
应该输出:
+------+------+
| Host | User |
+------+------+
| % | root |
+------+------+
通过 IDEA 接入 MySQL,开发者可以直观体验数据模型和运行效果,极大地提升开发效率和数据管理便捷性。