我的情况......
我有一个PHP语言+ MySQL的网页,服务器位于局域网之外。
我需要的是获取位于我的域内的数据库查询(MS SQL)的结果。 这个带有数据库的本地服务器没有打开到外联网,这就是为什么客户端的Web服务可能不是一个选项。
我的其他选择是什么? 我当时想用javascript或activX。 问题是javascript暴露数据库密码,因为它可以被视为明文,而activeX仅用于IE。
我有什么选择?
答案 0 :(得分:0)
您可以使用客户端连接到任何服务器,仅限于本地/网络防火墙和路由表。
另一侧的服务器具有相同的限制(防火墙,网络路由)+ 一些安全调整:
用户表可能只接受特定主机
bind-address
选项(在较新版本中)限制对ip / interface
0.0.0.0
=全部允许在旧版本的mysqld中,此选项称为skip-networking
以允许tcp连接
默认情况下,mysqld仅在本地或通过unix socket
服务器未暴露给WAN,您可以更改此设置或使用VPN进行连接。