簡體   English   中英

用Python保護MySQL連接

[英]Secure MySQL Connection in Python

我有一個帶有users表的MYSQL數據庫,我想制作一個python應用程序,該應用程序允許我使用IP,密碼,用戶名和所有隱藏內容登錄該數據庫。 問題是,唯一允許連接到該mysql數據庫的IP是服務器本身(本地主機)。

如何從用戶的計算機建立到該數據庫的連接,又能夠安全地從中檢索數據? 我可以在服務器上構建一些PHP腳本來獲取參數並向該用戶檢索數據嗎?

您不應從用戶的計算機建立連接。 默認情況下,大多數數據庫配置都已完成,僅允許來自同一服務器( localhost )的請求訪問數據庫。
您將需要的是:

  • 服務器端腳本,例如Python,PHP,Perl,Ruby等,用於訪問數據庫。 該腳本將在服務器上,因此它將在本地訪問數據庫
  • 如上所述,使用Python,Perl或任何編程語言將來自用戶計算機的Web請求發送到服務器端腳本。
  • 因此,用戶計算機上的應用程序將請求發送到服務器上的腳本。 該腳本在本地連接到數據庫,訪問數據,然后將其發送回應用程序。 然后,應用程序可以根據需要使用數據。

基本上,這就是您要實現的目標。

希望解釋清楚並有所幫助。

您可以在Python腳本中使用以下代碼將應用程序與遠程mysql數據庫連接。

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

您需要安裝mysql-python才能將python應用程序與mysql數據庫連接。

據我了解,您只能與“服務器本身(本地主機)”連接,以便從任何IP連接:mysql> CREATE USER'myname'@'%.mydomain.com'IDENTIFIED BY'mypass'; 我同意@Daniel,不需要PHP腳本...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM