當前位置:首頁 » 數據倉庫 » python遠程資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

python遠程資料庫

發布時間: 2022-05-29 09:05:14

『壹』 python可以訪問遠程伺服器上的mysql資料庫

第一:更改
「mysql」
資料庫里的
「user」
表裡的
「host」
項,從」localhost」改稱'%'。
或者新加條記錄,「host」
項為要訪問的ip地址,並授權。重啟mysql服務。
第二:在系統防火牆添加例外埠:3306,並允許例外。
錯誤提示:
ERROR
1130:
Host
'19...

『貳』 Python中SQLite支持資料庫遠程訪問嗎

Python是計算機常用的計算機語言,在實際的操作中我們會涉及到Python連接資料庫的相關實際操作,假如你對Python連接資料庫的實際操作方案感興趣或是有疑問,你都可以瀏覽下面的文章。一. Python和mysql資料庫連接Python 要連接 MySQL 可以使用 MySQL_python模塊首先確定是否安裝,在指令模式輸入 python,然後便可以開始檢查:Python 2.5.1 (r251:54863, May 2 2007, 16:56:35)[GCC 4.1.2 (Ubuntu 4.1.2-0ubuntu4)] on linux2 Type "help", "right", "credits" or "license" for more information. >>> import MySQLdb Traceback (most recent call last): File "", line 1, in ImportError: No mole named MySQLdb >>> exit() 如果見以上面的"ImportError: No mole named MySQLdb" 一句,便表示系統沒有安裝,注意:在shell中,輸出是 區分大小寫的也可以通過輸入下面這些命令來測試你的資料庫配置:>>> from django.db import connection >>> cursor = connection.cursor() 如果沒有顯示什麼錯誤信息,那麼你的資料庫配置是正確的。 否則,你就得查看錯誤信息來糾正錯誤。上面的相關代碼是對Python連接資料庫中Python和mysql資料庫連接的前部分代碼的示例。 安裝mysql_python模塊到MySQLdb 官方網站 下載並安裝MySQLdb版本:(win)MySQL-python-1.2.2.win32-py2.6.exe 直接運行安裝即可按如下步驟安裝$ tar zxvf MySQL-python-1.2.2.tar.gz $ cd MySQL-python-1.2.2 $ python setup.py build $ python setup.py install 附件: libguide40.dll.zip(77.3 KB) libmmd.dll.zip(169 KB) libmySQL.dll.zip(861 KB) 以上就是對python連接資料庫中 python和mysql資料庫連接相關的內容的介紹,望你會有所收獲。============================================================================您可以找到一打以上的操作 SQL 資料庫的開放源碼 Python 包,這還沒包括用於連接 Python 與特定資料庫的特殊用途模塊。SQLObject 是其中最好的模塊。它是簡單易用的完全對象關系映射包。SQLObject 幾乎可以完成編程資料庫所需的所有操作。本文展示了 SQLObject 如何與資料庫交互,如何使用 SQLObject 編寫資料庫訪問和數據驗證代碼,以及如何將它用於遺留或現有資料庫。這里假設您已經具備 Python 和關系資料庫的知識。安裝和設置 SQLObjectSQLObject 具有一個 setup.py 文件,安裝方式與其他任何 Python 包一樣。如果您使用的是 Python V2.2,則還需要安裝 mxDateTime Python 包(SQLObject 使用 Python V2.3 的內置 datetime 模塊,如果該模塊可用的話)。要實際使用 SQLObject,需要設置資料庫包以及這種資料庫的 Python 介面。SQLObject 連接多種資料庫,其中包括三個大的開放源碼產品:MySQL、PostgreSQL 和無伺服器 SQLite。最後,需要為應用程序創建資料庫。對於 SQLite,這意味著創建一個存儲該資料庫的文件。對於其他資料庫,這意味著連接資料庫伺服器,執行 CREATE DATABASE 命令,並授權資料庫用戶對新資料庫的一些訪問,以便 SQLObject 可以使用該用戶帳戶來連接。清單1 展示了如何用 MySQL 創建新資料庫。清單1. 用 MySQL 創建新資料庫的代碼mysql> use mysql;Database changedmysql> create database sqlobject_demo;Query OK, 1 row affected (0.00 sec)mysql> grant all privileges on sqlobject_demo to 'dbuser'@'localhost' identified by 'dbpassword';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)回頁首連接資料庫需要編寫的第一個 Python 代碼是資料庫連接代碼。基於所使用的資料庫,這是惟一需要編寫不同代碼的地方。例如,如果想讓應用程序使用 SQLite 資料庫,則需要將資料庫文件的路徑寫入位於 sqlobject.sqlite 包的 SQLite 連接構建器中。如果資料庫文件不存在,QLObject 將告訴 SQLite 創建一個,代碼如下:import sqlobjectfrom sqlobject.sqlite import builderconn = builder()('sqlobject_demo.db')如果使用的是 MySQL 或帶有伺服器的其他資料庫,則將資料庫連接信息傳遞到連接構建器中。清單 2 提供了在上一節創建的 MySQL 資料庫的示例。清單2. 傳遞 MySQL 資料庫連接信息的代碼import sqlobjectfrom sqlobject.mysql import builderconn = builder()(user='dbuser', passwd='dbpassword', host='localhost', db='sqlobject_demo') 不管連接哪種資料庫,連接代碼都應該放置在一個名稱類似 Connection.py 的文件中,且該文件存儲在一些通常可訪問的位置中。這樣,可以導入您定義的所有類,並使用已經構建的 conn 對象。conn 變數將包含所有與資料庫相關的詳細信息。但是要注意,SQLObject 的一些特性不可用於 SQLite 或 MySQL。不能將資料庫選擇與連接之後編寫的代碼完全分離。

『叄』 如何通過python遠程訪問sql server 2005資料庫

如何通過python遠程訪問sql server 2005資料庫
1.0.2版本的,必須host,user,password,database都正確conn = pymssql.connect(host="127.0.0.1",user="t", password = "t", database = "ticket")才會成功執行。但是2.0.1版本的,連接只檢查前三個,database是否正確不檢查,只有到執行SQL語句的時候才檢查database

『肆』 python怎麼連接遠程資料庫

1、進入mysql,創建一個新用戶test:
格式:grant 許可權 on 資料庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant all privileges on *.* to [email protected] identified by "123456";
或者
grant select,update,insert,delete on *.* to [email protected] identified by "123456";
2、 ./mysqladmin -uroot -ppwd reload
記住:對授權表的任何修改都需要重新reload
這時我們應該可以從192.168.0.2來遠程管理192.168.0.1的資料庫了
下面就是該腳本radius.py,其中出現三個日期:10天以後的日期future、今天的日期now、用戶到期時間userdate,如果userdate <= future 並且 userdate >= now,那麼向radreply表中插入一行,向用戶提示到期時間,及時繳費;如果userdate < now,那麼將該用戶的狀態設為停機,不允許其再登陸。
#! /usr/local/python/bin/python
# -*- coding: UTF-8 -*-
#引入模塊
import MySQLdb
import datetime
#格式化日期,只有相同格式的日期才能進行比較
future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")
now = (datetime.date.today()).strftime("%Y-%m-%d")
#這里就是連接遠端資料庫了
conn = MySQLdb.connect (host = "192.168.0.1",
user = "test",
passwd = "123456",
db = "radius")
cursor = conn.cursor ()
cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='開通'")

『伍』 在mac上用python連接遠程mysql資料庫需要在本機安裝mysql嗎

在mac上用python連接遠程mysql資料庫需要在本機安裝mysql嗎
mysql-python 是需要本地安裝了mysql才行。你安裝的xmapp裡面的mysql, mysql-python可能沒找到正確的配置。
如果不是生產環境,使用 mysql-connector 替代,這個是 mysql官方推薦的驅動,純python實現。不需要本地配置本地mysql。使用方法和 mysqldb一樣。

『陸』 如何使用python連接mysql資料庫

在 Python 語言環境下我們這樣連接資料庫。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是連接資料庫的背後發生了什麼呢?


答案

當我們通過驅動程序(mysql-connector-python,pymysql)連接 MySQL 服務端的時候,就是把連接參數傳遞給驅動程序,驅動程序再根據參數會發起到 MySQL 服務端的 TCP 連接。當 TCP 連接建立之後驅動程序與服務端之間會按特定的格式和次序交換數據包,數據包的格式和發送次序由MySQL 協議規定。MySQL 協議:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整個連接的過程中 MySQL 服務端與驅動程序之間,按如下的次序發送了這些包。

  • MySQL 服務端向客戶端發送一個握手包,包里記錄了 MySQL-Server 的版本,默認的授權插件,密碼鹽值(auth-data)。

  • 2. MySQL 客戶端發出 ssl 連接請求包(如果有必要的話)。

    3. MySQL 客戶端發出握手包的響應包,這個包時記錄了用戶名,密碼加密後的串,客戶端屬性,等等其它信息。

    4. MySQL 服務端發出響應包,這個包里記錄了登錄是否成功,如果沒有成功也會給出錯誤信息。

『柒』 python連接MySQL資料庫實例分析

python連接MySQL資料庫實例分析
本文實例講述了python連接MySQL資料庫的方法。分享給大家供大家參考。具體實現方法如下:
import MySQLdb
conn = MySQLdb.connect(host="localhost",
user="root",
passwd="123456",
db="test")
cursor = conn.cursor()
cursor.execute("select * from hard")
res = cursor.fetchall()
for x in res:
print x
cursor.close()
conn.close()
運行結果如下:
希望本文所述對大家的python程序設計有所幫助。

『捌』 怎麼用python連接mysql資料庫

在 Python 語言環境下我們這樣連接資料庫。

In [1]: from mysql import connector

In [2]: cnx = connector.connect(host="172.16.192.100",port=3306,user="appuser",password="xxxxxx")

但是連接資料庫的背後發生了什麼呢?


答案

當我們通過驅動程序(mysql-connector-python,pymysql)連接 MySQL 服務端的時候,就是把連接參數傳遞給驅動程序,驅動程序再根據參數會發起到 MySQL 服務端的 TCP 連接。當 TCP 連接建立之後驅動程序與服務端之間會按特定的格式和次序交換數據包,數據包的格式和發送次序由MySQL 協議規定。MySQL 協議:https://dev.mysql.com/doc/internals/en/client-server-protocol.html整個連接的過程中 MySQL 服務端與驅動程序之間,按如下的次序發送了這些包。

  • MySQL 服務端向客戶端發送一個握手包,包里記錄了 MySQL-Server 的版本,默認的授權插件,密碼鹽值(auth-data)。

  • 2. MySQL 客戶端發出 ssl 連接請求包(如果有必要的話)。

    3. MySQL 客戶端發出握手包的響應包,這個包時記錄了用戶名,密碼加密後的串,客戶端屬性,等等其它信息。

    4. MySQL 服務端發出響應包,這個包里記錄了登錄是否成功,如果沒有成功也會給出錯誤信息。