-2

我的情况...

我有一个 PHP 语言 + MySQL 的网页,服务器位于 LAN 之外。

我需要的是获取位于我的域内的数据库查询(MS SQL)的结果。这个带有数据库的本地服务器没有向外联网开放,这就是为什么客户端的 Web 服务可能不是一个选项的原因。

我还有哪些其他选择?我正在考虑使用 javascript 或 activX。问题是 javascript 公开数据库密码,因为它可以被视为明文,而 activeX 仅适用于 IE。

我有哪些选择?

4

1 回答 1

0

您可以使用客户端连接到任何服务器,但仅限于本地/网络防火墙和路由表。

另一端的服务器具有相同的限制(防火墙、网络路由)+ 一些安全调整:

  • 用户表可能只接受特定的主机

  • bind-address选项(在较新版本中)限制对 ip/接口的访问

    • 0.0.0.0= 全部允许
  • 在旧版本的 mysqld 中,调用此选项skip-networking以允许 tcp 连接

  • 默认情况下,mysqld 仅在本地或通过 unix 套接字侦听

服务器没有暴露在 WAN 中,您要么更改此设置,要么使用 VPN 连接。

于 2013-08-14T07:46:00.660 回答