如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库
Posted
技术标签:
【中文标题】如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库【英文标题】:How to connect to remote MySQL database with JetBrains DataGrip 【发布时间】:2017-05-02 16:05:13 【问题描述】:我已经在 Ubuntu Server 16.04 虚拟机上安装了 mysql 数据库服务器。我创建了一个名为 Test 的新数据库:
CREATE DATABASE IF NOT EXISTS Test;
我还创建了新的远程用户“test”并授予他对该数据库的权限:
CREATE USER 'test'@'10.17.6.144' IDENTIFIED BY 'test';
GRANT ALL PRIVILEGES ON 'Test'.* TO 'test'@10.17.6.144;
我尝试使用 DataGrip IDE 连接到 MySQL 数据库,但多次失败。我的虚拟机在我的本地网络上可见。我可以在 nmap 上看到它的 ip 和 MySQL 服务器。我也变了
bind-address: 127.0.0.1
到 /etc/mysql/mysql.conf.d/mysqld.cnf 中的 bind-address: 10.17.6.144
。但我仍然收到这条消息:
与 Test@10.17.6.144 的连接失败。
[HY000][1130] null,来自服务器的消息:“Host is not allowed to connect to this MySQL server”
我不知道我做错了什么。有什么想法吗?
【问题讨论】:
您是否检查过您的防火墙是否阻止了您的连接? 不,它没有。 【参考方案1】:您需要为您的客户端系统的 IP 地址添加授权,以便它能够连接到 mysql。
【讨论】:
但我需要知道我客户的确切 IP。如果我尝试从其他设备连接怎么办? 如果您知道 IP 范围(例如,办公室中的子网),您可以执行类似 GRANT ALL PRIVILEGES ON * 的操作。 * TO 'test'@'10.1.1.%';以上是关于如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JetBrains DataGrip 连接到远程 Microsoft Azure 数据库
如何使用 DataGrip 连接到 MAMP MySQL 服务器