用Python保护MySQL连接

时间:2013-11-25 12:29:44

标签: php python mysql python-2.7

我有一个带有users表的MYSQL数据库,我想创建一个python应用程序,它允许我使用IP,pass,username和所有隐藏的东西登录到该数据库。问题是,唯一允许连接到该mysql数据库的IP是服务器本身(localhost)。

如何从用户的计算机建立与该数据库的连接,并且还能够安全地从中检索数据?我可以在服务器上构建一些能够获取参数并向该用户检索数据的PHP脚本吗?

3 个答案:

答案 0 :(得分:1)

您不应该从用户的计算机建立连接。默认情况下,大多数数据库配置都只允许来自同一服务器( localhost )的请求访问数据库。
你需要的是这个:

     
  • 用于访问数据库的服务器端脚本,如Python,PHP,Perl,Ruby等。该脚本将在服务器上,因此,它将在本地访问数据库
  •  
  • 如上所述,使用Python,Perl或任何编程语言从用户计算机向服务器端脚本发送Web请求。
  •  
  • 因此,用户计算机上的应用程序向服务器上的脚本发送请求。该脚本在本地连接到数据库,访问数据并将其发送回应用程序。然后,应用程序可以根据需要使用数据。

基本上,这是你想要实现的目标。

希望解释清楚,有帮助。

答案 1 :(得分:0)

您可以在python脚本中使用以下代码将您的应用程序与远程mysql数据库连接。

import MySQLdb
myDB = MySQLdb.connect(host="x.x.x.x", port=3306, user="**********", passwd="*****************")

您需要安装mysql-python才能将您的python应用程序与mysql数据库连接。

答案 2 :(得分:0)

据我了解,您只能连接“服务器本身(localhost)”,以便从任何IP连接执行此操作:      MySQL的>创建用户'myname'@'%.mydomain.com'通过'mypass'识别; 我同意@Daniel不需要PHP脚本......