如何连接到MySQL Workbench?

时间:2015-05-24 23:34:34

标签: mysql ssh mysql-workbench

我从CloudAtCost.com购买了一台服务器,它给我的关于我的服务器的所有信息都是服务器ID,IP地址,网络掩码和网关。我可以在SSH中使用,但我无法让MySQL Workbench连接到它。我已经通过SSH尝试了标准(TCP / IP)和标准TCP / IP。

3 个答案:

答案 0 :(得分:0)

我明白了。当我需要使用“root”时,我使用“user”作为我的用户名。

答案 1 :(得分:0)

MySQL服务器需要运行。

需要启用网络连接。

您需要知道MySQL正在运行的端口(默认为3306)。

如果未禁用反向DNS查找,MySQL必须能够将IP地址解析为主机名。

MySQL用户必须创建并分配密码,用户名和主机,主机是连接的特定主机或(不太安全)主机的'%'通配符。如果禁用DNS查找,则主机将是IP地址。

与MySQL端口的连接(默认情况下为3306)可能被防火墙“阻止”......

有一些很多可能的原因。

当我们无法连接时,通常会出现一条MySQL错误消息,指出遇到的问题类型。

但是,我的偏好是允许来自127.0.0.1的IP连接。 (我们总是关闭MySQL服务器上的反向DNS查找。)

我使用ssh端口转发(隧道)。选择要在本地计算机上使用的端口,例如13306,并配置SSH以通过ssh连接“转发”到该端口的连接...

您可以在特定远程服务器的.ssh / config中配置它,例如

Host remoteserver
  LocalForward 13306 localhost:3306

您需要首先ssh到remoteserver,并保持该会话打开。

然后在本地计算机上,MySQL Workbench将连接到localhost端口13306。在MySQL服务器端,这将被视为来自IP地址127.0.0.1,

显然,您需要创建一个用户,例如

GRANT USAGE ON *.* TO myusername@'127.0.0.1' IDENTIFIED BY 'mypassword'

并授予适当的权限。

答案 2 :(得分:0)

转到Mysql Workbench>服务器状态>记下端口号 并将主机名命名为localhost:您的端口号,通常是3306