我设法使用 PHP 脚本将我的网页连接到远程 MySQL 服务器,但这需要远程服务器上的端口 3306 打开,这是一个安全问题。 我需要为我的网站访问者提供此功能,这当然消除了允许某些预定义 IP 地址的想法。
那么,我该如何解决这个问题,也许可以使用 SSH 隧道之类的东西?
谢谢 亚历克斯
最佳答案
就我个人而言,我发现提供安全性和性能良好平衡的最佳方法是打开端口 3306,但设置防火墙规则限制对我的 Web 服务器 IP 地址的访问。
您可以使用 IP 表通过如下规则过滤网络流量:
iptables -I INPUT -p tcp -s [WEBSERVER IP ADDRESS] --dport 3306 -j ACCEPT
如果您希望数据在从 MySQL 服务器到 Web 服务器的传输过程中加密,您也可以将其与安全连接到 mysql 服务器结合起来。请参阅这篇 Stackoverflow 文章:Securing remote mysql connection
关于php - 使用 PHP 的网页连接到远程 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24073326/