在 PHP 中通过 SSH 建立安全的远程 MySQL 连接
在这种情况下,我们在建立与远程 MySQL 数据库的连接时遇到了挑战使用 SSH 和 PHP。尽管授予了必要的权限,“无法访问”错误仍然存在。
解决问题
为了解决此问题,我们采用 SSH 隧道方法。这涉及通过 SSH 代理(通常是 Jumpbox 服务器)创建与数据库服务器的安全连接。此设置提供了数据交换的加密通道,减轻了与数据库服务器直接暴露相关的安全风险。
SSH 隧道配置
命令行:
a。使用“-L”开关在工作站上建立本地端口转发隧道:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
其中:
b.通过本地端口连接到数据库服务器:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
其中:
PHP 连接:
建立隧道后,使用 PHP 连接到 MySQL 数据库,如下所示:
<?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?>
额外注意事项
以上是如何在 PHP 中通过 SSH 隧道安全连接到远程 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!