gpt4 book ai didi

php - Mysql连接到VLAN外的外部/远程服务器

转载 作者:太空狗 更新时间:2023-10-29 12:36:29 26 4
gpt4 key购买 nike

我正在尝试从我的应用程序将运行的 vlan 内的计算机连接到外部 mysql 服务器。远程服务器不是 vlan 的成员。以下是我到目前为止尝试过的方法。

从我的vlan服务器转发Mysql端口

ssh -L 3306:my-vlan-server-ip:3306 user-at-external-server@external-server-ip

在这种情况下,我收到一条 ssh 超时消息。试图直接从我的 php mysql_connect 执行此操作我收到 mysql 错误 #111 但我已经将 my.cnf 编辑为:

#skip-networking
bind-address =my-vlan-server-ip

我的 php 数据库连接脚本

<?php
$conn=mysql_connect("external-server-ip","user","pass");
if($conn)
{
echo "success";
}
else
{
echo "fail";
}
?>

请有人帮忙。让我知道我要去哪里错了。谢谢。

最佳答案

如果我没理解错的话,您是在 vlan 服务器 (=my-vlan-server-ip) 上运行 ssh 客户端吗?

本地隧道 (-L) 基本上将第一个端口转发到给定地址上的给定端口,即 -L 80:someserver:8080 将本地机器上的端口 80 转发到某个服务器上的端口 8080 ... 所以如果你想通过 ssh 连接到远程服务器上的 3306:

ssh -L 3306:external-server-ip:3306 user-at-external-server@external-server-ip(或者只是 -L 3306:localhost:3306,localhost 将指代您要连接的服务器,即 external-server-ip)

localhost:3306 然后转发到 external-server-ip:3306

在 my-vlan-server-ip 上运行的 php 脚本中,您然后连接到 localhost:3306,然后通过 ssh 转发到 external-server-ip...

关于php - Mysql连接到VLAN外的外部/远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210173/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com