我在这里有点陷入困境。我有一个客户希望我建立他的网站,但他运行带有 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 登录用户名和密码。我还必须指定我登录的方案。