gpt4 book ai didi

mysql - 在 OSX 上通过 SSH 隧道连接到 MySQL 时出错

转载 作者:行者123 更新时间:2023-11-29 00:24:14 25 4
gpt4 key购买 nike

我正在尝试远程访问 amazon ec2 mysql 服务器。

我的问题(肯定)是 Mac OSX。因为当我尝试通过相同的 mysql 客户端(MySQL Workbench 6.0)在从同一台 MacOSX 机器托管的 VM 内的 Windows 上连接时,它工作得很好。

我已经搜索了很多关于这个问题的信息。和 this guy认为问题出在名为 iStatPro 的第三方应用程序(实际上是一个仪表板小部件)。我有相同的小部件,我试图将其删除,但没有成功。

是否有其他应用程序阻止了我的 3306 端口(或 22 ssh 默认端口)?如果是,确定哪一个的最佳方法是什么?

提前致谢。

编辑:

我在尝试连接时遇到的错误与那个人遇到的错误完全相同。即:

Your connection attempt failed for user 'xxxx' from your host to server at xxxx.yyyyy.zzzzz.edu:3306:
Can't connect to MySQL server on 'xxxx.yyyyy.zzzzz.edu' (61)

编辑 [2]:

此外,然后我尝试使用 mysql workbench 进行连接,它立即拒绝连接。让我想,它甚至没有机会连接到 ssh tunel,在本地被拒绝。

编辑 [3]:

我用来连接到 mysql 远程服务器的参数是:SSH 主机名:99.999.999.999:22SSH 用户名:ubuntuSSH密码:空SSH key 文件:相应的 .pem 文件MySQL 主机名:127.0.0.1MySQL 服务器端口:3306用户名:root密码:我的密码默认模式:my_default_schema

编辑 [4]:

我可以很好地通过终端建立连接。

最佳答案

要解决 MySQLWorkbench 中的 SSH 连接问题,您必须首先在终端中手动创建 SSH 隧道:

ssh -nNT -L 1234:my-ec2-server.us-west-1.rds.amazonaws.com:3306 firstname.lastname@xxx.xxx.xxx.xxx

地点:

  • SSH 标志说明:here .
  • 1234 = 您计算机上的本地端口
  • 3306 = 主机上要映射到的标准 MySQL 数据库端口
  • firstname.lastname = 您的 SSH 登录用户名
  • xxx.xxx.xxx.xxx = 您的 SSH 网关机器(堡垒主机)的 IP 地址

然后设置 MySQLWorkbench 以连接到端口 1234 上的本地主机数据库:

MySQLWorkbench -> 数据库 -> 管理连接 -> 新建 -> 指定名称

  • 连接方法 = 标准 TCP/IP
  • 主机名 = localhost
  • 端口 = 1234
  • 用户名 = 您的 MySQL 用户名
  • 默认架构 = 您的数据库名称

使用完数据库后,在终端中按 Ctrl+C 手动断开/关闭 SSH 隧道。

关于mysql - 在 OSX 上通过 SSH 隧道连接到 MySQL 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com