2013-11-25 57 views
0

我有一個帶有users表的MYSQL數據庫,並且我想創建一個python應用程序,它允許我使用IP,pass,username和隱藏的所有內容登錄到該數據庫。事情是,允許連接到該mysql數據庫的唯一IP是服務器本身(localhost)。在Python中保護MySQL連接

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

+1

我不明白PHP與這裏的任何東西有什麼關係。如果你正在寫一個Python應用程序,你需要什麼PHP的?你爲什麼不用Python編寫服務器腳本呢? –

回答

0

你可以在你的python腳本中使用下面的代碼來連接你的應用程序和遠程mysql數據庫。

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

您需要安裝mysql-python連接mysql數據庫的Python應用程序。

0

據我所知,你只能連接到「服務器本身(localhost)」,所以從任何ip連接做到這一點: mysql> CREATE USER'myname'@'%.mydomain.com'IDENTIFIED BY'mypass 「; 我同意@Daniel不需要PHP腳本...

1

您不應該從用戶的計算機上建立連接。默認情況下,大多數數據庫配置都只允許來自同一臺服務器的請求(localhost)訪問數據庫。
你所需要的是這樣的:

  • 一個服務器端腳本如Python,PHP,Perl中,紅寶石等來訪問數據庫。該腳本將位於服務器上,因此它將在本地訪問數據庫
  • 如上所述,使用Python,Perl或任何編程語言將來自用戶計算機的Web請求發送到服務器端腳本。
  • 因此,用戶計算機上的應用程序向服務器上的腳本發送請求。該腳本在本地連接到數據庫,訪問數據並將其發送迴應用程序。應用程序可以根據需要使用這些數據。

也就是說基本上,你要實現的目標。

希望的解釋是明確的,它幫助。