当前位置: 首页 > 知识库问答 >
问题:

为什么连接到laravel forge数据库会给我mysql工作台中的隧道错误?

栾弘新
2023-03-14

我很确定这是一个简单的修复,我认为,但我一直在尝试设置一个forge服务器和访问数据库。

我的问题是,当我添加通过forge发送给我的凭据时,我会得到一个ssh隧道错误。

我的配置设置都在那里,像IP,主机名,密码ID_RSA.pub键,但它不会连接在所有。

以下是我从Forge得到的电子邮件,其中包含了正确的详细信息:

Name:   rs-staging
IP Address: ***.**.***.**
Username:   forge
Sudo Password:  ******************
Database Username:  forge
Database Password:  ******************

输入的所有细节都是正确的,但我得到的错误是:

Could not connect the SSH Tunnel
Failed to Connect to MySQL at ***.*.*.*:3306 through SSH tunnel at ***.**.***.**:22 with user forge

谁能详细说明为什么隧道可能无法通过MySql Workbench工作?

谢谢!

共有1个答案

岳泉
2023-03-14

伪造服务器的远程连接要求您在尝试访问数据库时通过MySQL Workbench使用SSH选项。

为此,请将“连接方法”更改为标准TCP/IP over SSH

然后提供以下信息:

SSH用户名:forge

SSH密码:跳过这个,在下一节中使用密钥文件:

SSH密钥文件:在本地计算机上找到id_rsa.pub(或其他密钥文件)。这与您在设置和配置服务器时通过Laravel Forge添加到SSH Keys中的密钥文件相同。

然后相应地填写剩下的信息。这应该允许您使用适当的SSH密钥文件正确地隧道进入,并远程访问数据库,而不需要修改MySQL server设置以允许远程连接,也不需要添加需要特定IP才能隧道进入的用户。

 类似资料:
  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 我正在尝试使用python和MySQL开发药房管理系统。但我在连接数据库时遇到了问题。 下面是一些代码:

  • 我正在尝试连接到mysql工作台,但遇到以下错误 错误消息无法连接到数据库服务器 用户“root”从主机到服务器的连接尝试失败(位于127.0.0.1:3306:无法打开数据库)。 请:1。检查mysql是否正在服务器127.0.0.1上运行 检查mysql是否在端口3306上运行(注意:3306是默认值,但可以更改) 检查root是否具有从您的地址连接到127.0.0.1的权限(mysql权限定

  • 目标是使用SSH隧道将R连接到PostgreSQL。 刚刚用库RPostgreSQL和DBI进行了不成功的尝试。我没有找到传递SSH隧道参数(代理主机、代理用户和私钥)的方法。 我想知道是否有办法在db查询字符串中指定这些SSH参数?也许还有别的出路?

  • 我试图从Java连接到MySQL,但我得到以下错误。 谢谢你的帮助,我对此很陌生。我肯定密码和用户名是正确的,所以我不确定从这里去哪里。下面是我连接数据库的代码:

  • 我正在使用IntelliJ社区版和JPA Buddy开发一个Java项目(基于Spring Boot 2.6.x)。我想使用JPA Buddy进行实体实用程序和Liquibase集成。 生产数据库(MySQL 5.7)只能通过ssh隧道访问。 有没有办法使用ssh隧道配置数据库连接?如何从生产数据库生成变更日志? 谢谢米奇