我从CloudAtCost.com购买了一台服务器,它提供给我的关于我的服务器的所有信息是服务器ID、IP地址、网络掩码和网关。我可以通过SSH连接,但是我不能让MySQL工作台连接到它。我尝试过标准( TCP/IP )和标准TCP/IP Over SSH。
发布于 2015-05-25 08:17:28
我想通了。当我需要使用"root“时,我使用"user”作为我的用户名。
发布于 2015-05-25 08:17:52
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到远程服务器,并保持该会话打开。
然后,在本地计算机上,MySQL工作台将连接到localhost端口13306。在MySQL服务器端,它将被视为来自IP地址127.0.0.1,
显然,您需要创建一个用户,例如
GRANT USAGE ON *.* TO myusername@'127.0.0.1' IDENTIFIED BY 'mypassword'并授予适当的特权。
发布于 2018-01-22 20:35:32
转到Mysql Workbench>Server Status>Note,输入端口号,并将主机名指定为本地主机:您的端口号,通常是3306
https://stackoverflow.com/questions/30429458
复制相似问题