通过 SSH 隧道连接 MySQL

通过 SSH 隧道连接 MySQL

我有一个 php web 应用程序(服务器 A),它通过 SSH 隧道访问远程服务器(服务器 B)上的 MySQL。设置隧道后,我可以从服务器 A 登录并在服务器 B 上运行查询,正如您所期望的那样。但是,当 web 应用程序尝试查询服务器时,我收到错误:

[PDOException] SQLSTATE[HY000] [3159] Connections using insecure transport are prohibited while --require_secure_transport=ON.

果然,如果我设置需要安全传输系统变量设置为 OFF,一切都按预期工作,但我不明白为什么 Web 应用程序连接会触发此异常,而正常连接却不会。

答案1

最有可能的是,它只是 PDO 适配器中连接安全的默认设置,与连接 MySQL 客户端时使用的设置不同。

相关内容