我有虚拟服务器托管,这是我的 VPS 配置。
ubuntu 14.04 带有 tomcat 8 和 java 8,并且我安装了 mysql 5.5.40
我在其中创建了一个新用户
CREATE USER 'ram'@'localhost' IDENTIFIED BY '*****';
GRANT ALL PRIVILEGES ON * . * TO 'ram'@'localhost'
;
FLUSH PRIVILEGES;
至此一切都顺利并且执行完美。
我想使用 mysql Workbench 从本地机器连接到该数据库
我输入 ip 和用户名,它说
unknown mysql server host 'ip' (2)
我知道这个问题已经被问过很多次了,我尝试了所有的答案,但没有一个对我有用,所以我只能在这里再次提出这个问题。
我已经在 stackoverflow 上问过了,然后来到这里
答案1
原因可能有多种。下面列出了其中一些。
用户未创建用于从任何主机连接
您需要使用下面列出的命令创建用户
CREATE USER 'ram'@'%' IDENTIFIED BY '*****';
GRANT ALL PRIVILEGES ON * . * TO 'ram'@'%';
FLUSH PRIVILEGES;
基本上它将允许内存用户可以从任何主机进行连接,因为您尝试从本地计算机连接到 VPS MySQL。如果您创建内存用户与本地主机,您将能够从虚拟专用服务器本身。
端口未开放
您还需要检查要连接的端口是否打开。这是默认的3306。
您可以使用远程网络检查你的 VPS 是否正在监听端口的实用程序3306是否来自本地机器。