如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库
How to connect to remote MySQL database with JetBrains DataGrip
我已经在 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
到 bind-address: 10.17.6.144
在 /etc/mysql/mysql.conf.d/mysqld.cnf 中。但我仍然收到此消息:
Connection to Test@10.17.6.144 failed.
[HY000][1130] null, message from server: "Host is not allowed to connect to this MySQL server"
我不知道自己做错了什么。有什么想法吗?
您需要为客户端系统的 IP 地址添加授权,以便它能够连接到 mysql。
我已经在 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
到 bind-address: 10.17.6.144
在 /etc/mysql/mysql.conf.d/mysqld.cnf 中。但我仍然收到此消息:
Connection to Test@10.17.6.144 failed.
[HY000][1130] null, message from server: "Host is not allowed to connect to this MySQL server"
我不知道自己做错了什么。有什么想法吗?
您需要为客户端系统的 IP 地址添加授权,以便它能够连接到 mysql。