我有一个带有用户表的 MYSQL 数据库,我想制作一个 python 应用程序,它允许我使用 IP、密码、用户名和隐藏的所有内容登录该数据库。问题是,唯一允许连接到 mysql 数据库的 IP 是服务器本身 (localhost)。
如何从用户的计算机连接到该数据库,并且能够安全地从中检索数据?我可以在服务器上构建一些能够获取参数并向该用户检索数据的 PHP 脚本吗?
最佳答案
您不应从用户的计算机建立连接。默认情况下,大多数数据库配置都只允许来自同一服务器 (localhost) 的请求访问数据库。
您需要的是:
- 用于访问数据库的服务器端脚本,例如 Python、PHP、Perl、Ruby 等。该脚本将位于服务器上,因此它将在本地访问数据库
- 使用 Python、Perl 或任何编程语言将网络请求从用户计算机发送到服务器端脚本,如上所述。
- 因此,用户计算机上的应用程序向服务器上的脚本发送请求。该脚本连接到本地数据库、访问数据并将其发送回应用程序。然后应用程序可以根据需要使用这些数据。
这基本上就是您想要实现的目标。
希望解释清楚并且有帮助。
关于php - Python 中的安全 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20193144/