php - 使用 PHP 的网页连接到远程 MySQL 数据库

标签 php mysql web

我设法使用 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/

相关文章:

php - 为 bindParam 重用变量时奇怪的 PDO 行为

php - 如何让 PHPUnit 在测试路径中排除 .svn 目录?

php - 选择重构而不是完全重写的标准

java - 使用 Zip4j 生成用于下载的 Zip

java - KIE Workbench 集成响应 401

javascript - 多次调用 .typed() 函数

php - CodeIgniter 中的 Mysql INSERT 和 SELECT

MySQL 意外结果来自 "in (' ' or ' ')"

mysql - 如何更改查询中行的列

mysql - 如果通过查询插入空字符串,则为字段设置默认值