尝试通过 SSH 创建到 MySQL 的隧道

尝试通过 SSH 创建到 MySQL 的隧道

我在这里有点陷入困境。我有一个客户希望我建立他的网站,但他运行带有 SSH 的服务器和 CentOS 6.2 作为其操作系统。

现在,我尝试在 MySQL Workbench 上添加 SQL 服务器以方便处理,但无法连接到 MySQL。 SSH 连接工作正常,可以这么说,我通过 sudo 获得了特权。

服务器人员说(顺便说一句,我使用 PuTTY ):在端口 3306(源)上打开一条到目标的隧道:127.0.0.1:3306,这是 MySQL 端口。

我将用户设置为“root”,并尝试使用我用来以 root 身份登录本地 SQL (phpmyadmin) 的密码,并且尝试过不使用密码。

他还提到MySQL服务器只响应环回。

此后我就再也没有联系过他,时间也非常有限。如果您有任何指示/建议或帮助,我将非常高兴。

经过无数个小时的失败后,我注意到我在 Workbench 内的 MySQL 连接中使用了错误的用户名。我使用了与 SSH 登录相同的方法,但在我的例子中这是错误的。我必须使用我专用的 MySQL 用户名(显然)。

答案1

使用 PuTTY,配置服务器提供的隧道信息(连接 -> SSH -> 隧道)。但是,请使用用于“常规”SSH 连接的任何主机名和用户/密码,您说这工作正常。

您不需要 root SSH 登录 CentOS 服务器,只需您自己的 SSH 登录即可。隧道让 Mysql Workbench 与 MySQL 对话,就好像它在您自己的本地计算机上运行一样。

...或者你是说你已经建立了SSH隧道,但无法成功登录MySQL?

答案2

我在工作台中使用 SSH 登录进行 Mysql 连接,在我的例子中这是一个错误,因为我有一个专用的 Mysql 登录用户名和密码。我还必须指定我登录的方案。

相关内容