首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接到MySQL工作台?

问如何连接到MySQL工作台?
EN

Stack Overflow用户
提问于 2015-05-25 07:34:34
回答 3查看 861关注 0票数 0

我从CloudAtCost.com购买了一台服务器,它提供给我的关于我的服务器的所有信息是服务器ID、IP地址、网络掩码和网关。我可以通过SSH连接,但是我不能让MySQL工作台连接到它。我尝试过标准( TCP/IP )和标准TCP/IP Over SSH。

EN

回答 3

Stack Overflow用户

发布于 2015-05-25 08:17:28

我想通了。当我需要使用"root“时,我使用"user”作为我的用户名。

票数 0
EN

Stack Overflow用户

发布于 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中为特定的远程服务器进行配置,例如

代码语言:javascript
复制
Host remoteserver
  LocalForward 13306 localhost:3306

您需要首先ssh到远程服务器,并保持该会话打开。

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

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

代码语言:javascript
复制
GRANT USAGE ON *.* TO myusername@'127.0.0.1' IDENTIFIED BY 'mypassword'

并授予适当的特权。

票数 0
EN

Stack Overflow用户

发布于 2018-01-22 20:35:32

转到Mysql Workbench>Server Status>Note,输入端口号,并将主机名指定为本地主机:您的端口号,通常是3306

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30429458

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档