MySql Raspberry Pi 来自外部 LAN 的连接
MySql Raspberry Pi Connection from Outsitde LAN
我今天在 Raspberry Pi 2 上设置了一个 MySql 数据库。
我创建了一个包含表等的数据库。
当我使用 196.168 通过 LAN 连接到 MySql pi 服务器时...它可以工作。
(我正在使用 MySql Workbench 6.3 CE)
但是我想为我的 C# 应用程序使用 MySql 服务器,所以无论应用程序位于何处,它都必须能够连接到数据库,所以我认为我需要通过 "Plublic" IP 进行连接.但逻辑上 Raspberry Pi 的 public IP 与我的(来自 pc)相同,因为我们在同一个子网中...
所以对我来说 "connector" 不知道连接到哪里(在哪个主机上)是合乎逻辑的,所以 "IP" 我用什么来连接到 MySql Pi 服务器我在哪里?
可能是一个愚蠢的问题,但它让我感兴趣,我没有找到答案。
您需要转发路由器上的端口以允许传入 流量。如果您可以像访问 public 服务器一样访问任何网络中的任何计算机,那么互联网将是一个更加危险的地方。所以,当你在本地连接时,所有这些都发生在路由器后面,从一个可信源到另一个可信源,但是要从其他任何地方连接,你需要告诉路由器允许某个端口上的传入流量通过到某个设备.
我无法帮助您完全解决问题,因为我不知道您的确切设置,但如果您想了解有关该解决方案的更多信息,您可以先阅读有关端口转发的一般信息:
https://en.wikipedia.org/wiki/Port_forwarding
另一种选择是使用隧道解决方案。这将是一个解决方案,可以建立从您本地网络 内部 到您网络 外部 的前端服务的连接,并允许流量通过面向 public 的地址转到您的 pi。我自己使用这样的服务,它被称为Pagekite。我不属于他们,但我在许多不同防火墙后面的许多 pi 上广泛使用它。您基本上是在 pi 上安装他们的程序,并允许外部流量从 public 地址(如 address.pagekite.me
.
)中继到您的数据库服务器的端口
我知道这不是一个完整的答案,但希望它能为您指明正确的方向。
我今天在 Raspberry Pi 2 上设置了一个 MySql 数据库。 我创建了一个包含表等的数据库。 当我使用 196.168 通过 LAN 连接到 MySql pi 服务器时...它可以工作。 (我正在使用 MySql Workbench 6.3 CE) 但是我想为我的 C# 应用程序使用 MySql 服务器,所以无论应用程序位于何处,它都必须能够连接到数据库,所以我认为我需要通过 "Plublic" IP 进行连接.但逻辑上 Raspberry Pi 的 public IP 与我的(来自 pc)相同,因为我们在同一个子网中...
所以对我来说 "connector" 不知道连接到哪里(在哪个主机上)是合乎逻辑的,所以 "IP" 我用什么来连接到 MySql Pi 服务器我在哪里?
可能是一个愚蠢的问题,但它让我感兴趣,我没有找到答案。
您需要转发路由器上的端口以允许传入 流量。如果您可以像访问 public 服务器一样访问任何网络中的任何计算机,那么互联网将是一个更加危险的地方。所以,当你在本地连接时,所有这些都发生在路由器后面,从一个可信源到另一个可信源,但是要从其他任何地方连接,你需要告诉路由器允许某个端口上的传入流量通过到某个设备.
我无法帮助您完全解决问题,因为我不知道您的确切设置,但如果您想了解有关该解决方案的更多信息,您可以先阅读有关端口转发的一般信息: https://en.wikipedia.org/wiki/Port_forwarding
另一种选择是使用隧道解决方案。这将是一个解决方案,可以建立从您本地网络 内部 到您网络 外部 的前端服务的连接,并允许流量通过面向 public 的地址转到您的 pi。我自己使用这样的服务,它被称为Pagekite。我不属于他们,但我在许多不同防火墙后面的许多 pi 上广泛使用它。您基本上是在 pi 上安装他们的程序,并允许外部流量从 public 地址(如 address.pagekite.me
.
我知道这不是一个完整的答案,但希望它能为您指明正确的方向。