Python中的安全MySQL连接


Secure MySQL Connection in Python

我有一个带有users表的MYSQL数据库,我想制作一个python应用程序,允许我登录到该数据库,并隐藏IP、密码、用户名和所有内容。问题是,唯一允许连接到mysql数据库的IP是服务器本身(localhost)。

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

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

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

这基本上就是你想要达到的目标

希望解释清楚,有帮助。

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

导入MySQLdbmyDB=MySQLdb.connect(主机="x.x.x.x",端口=3306,用户="**********",密码="*****************")

您需要安装mysql-python来连接您的python应用程序和mysql数据库。

据我所知,您只能与"服务器本身(localhost)"连接,因此要从任何ip进行连接,请执行以下操作:mysql>CREATE USER'myname'@'%.mydomain.com'由'mypass'标识;我同意@Daniel不需要PHP脚本。。。