如何在 PHP 中通过 SSH 隧道安全连接到远程 MySQL 数据库?

DDD
发布: 2024-11-24 06:33:13
原创
517 人浏览过

How Can I Securely Connect to a Remote MySQL Database via SSH Tunnel in PHP?

在 PHP 中通过 SSH 连接到 MySQL 服务器

要使用 SSH 和 PHP 建立与远程 MySQL 数据库的安全连接,有多种方法存在。一种广泛采用的方法是设置 SSH 隧道。

SSH 隧道解决方案

第 1 步:创建 SSH 隧道

利用具有 SSH 隧道功能的 GUI MySQL 客户端(例如 Visual Studio Code、TablePlus)或命令 线。如果使用命令行,请执行以下命令,替换必要的值:

ssh -fNg -L <local_port>:<database_server_addr>:<database_server_port> <username>@<ssh_proxy_host>
登录后复制

替换 与您要在本地计算机上使用的端口(例如 3307),;与数据库服务器的 IP 地址,与数据库的端口号,;使用您的 SSH 用户名和 与 SSH 代理主机的地址。

步骤 2:配置您的 MySQL 客户端

指示您的本地 MySQL 客户端通过 SSH 隧道进行连接。例如,使用以下命令:

mysql -h 127.0.0.1 -P <local_port> -u <dbuser> -p
登录后复制

替换 使用您在步骤 1 中指定的端口,输入您的数据库用户名,然后在出现提示时输入密码。

第 3 步:使用 PHP 连接

要使用 PHP 连接到 MySQL 数据库,请使用以下代码:

<?php
$smysql = mysql_connect("127.0.0.1:<local_port>", "<dbuser>", "<passphrase>");
mysql_select_db("db", $smysql); 
?>
登录后复制

替换 使用您在步骤 1 中指定的端口,使用您的数据库用户名和 使用您的数据库密码。

按照以下步骤,您可以通过 SSH 安全地连接到远程 MySQL 数据库并使用 PHP 执行数据库操作。

以上是如何在 PHP 中通过 SSH 隧道安全连接到远程 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板