導航:首頁 > 編程語言 > python連接mysql伺服器

python連接mysql伺服器

發布時間:2023-03-06 14:19:45

『壹』 如何使用python3.4連接MySQL

序號 描述

1 去github上下載pymysql的安裝包pymysql

2 解壓到某個盤符下

3 打開cmd窗口(win環境下),進入pymysql的根目錄下執行命令,python setup.py install

4 在程序里,導入pymysql

5 開始連接資料庫


資料庫操作的API文檔連接:http://legacy.python.org/dev/peps/pep-0249/

代碼如下:

Python代碼

『貳』 python3.4怎麼連接mysql pymysql連接mysql資料庫

到python官方網站下載最新python程序。根據系統有32,64位。
直接下一步,就可以安裝成功。

在python官網中去下載ez_setup.py文件。
此工具是python管理包工具,通過它可以下載很多服務。
請根據系統下載相關文件。

在python中執行python ez_setup.py文件,如果沒有配置環境變數,可以在python安裝路徑中找到python.exe,在此目錄中執行上面命令。
命令執行成功後,會在python安裝目錄下easy_install.exe工具包。

在CMD命令行執行:easy_install.exe pymysql3
如果找不到該命令,切換服務到python安裝目錄/Scripts/下執行。如果此目錄下沒有easy_install.exe,證明上一步沒有安裝成功。
安裝pymysql3服務如下。

pymysql3服務安裝成功後,開始寫python程序連接mysql服務。
mysql資料庫安裝在此省略,到mysql官方網站下載,下一步安裝就可以了。

python程序內容如下:import pymysql
conn = pymysql.connect(user='root', passwd='root',
                 host='localhost', db='zjctest')
cur = conn.cursor()
cur.execute("SELECT * FROM zjc")
for r in cur:      
      print("row_number:" , (cur.rownumber) )        
      print("id:"+str(r[0])+"name:"+str(r[1])+"age:"+str(r[2])) 
cur.close()    
conn.close()

執行結果如下,證明連接mysql資料庫成功,且數據正確返回。

『叄』 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 服務端與驅動程序之間,按如下的次序發送了這些包。

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

你可以訪問Python資料庫介面及API查看詳細的支持資料庫列表。不同的資料庫你需要下載不同的DB API模塊,例如你需要訪問Oracle資料庫和Mysql數據,你需要下載Oracle和MySQL資料庫模塊。
DB-API 是一個規范. 它定義了一系列必須的對象和資料庫存取方式, 以便為各種各樣的底層資料庫系統和多種多樣的資料庫介面程序提供一致的訪問介面 。
Python的DB-API,為大多數的資料庫實現了介面,使用它連接各資料庫後,就可以用相同的方式操作各資料庫。
Python DB-API使用流程:

引入 API 模塊。
獲取與資料庫的連接。
執行SQL語句和存儲過程。
關閉資料庫連接。

什麼是MySQLdb?

MySQLdb 是用於Python鏈接Mysql資料庫的介面,它實現了 Python 資料庫 API 規范 V2.0,基於 MySQL C API 上建立的。

如何安裝MySQLdb?

為了用DB-API編寫MySQL腳本,必須確保已經安裝了MySQL。復制以下代碼,並執行:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

『伍』 python怎麼連接網路上的MYsql伺服器

importmysql.connector

mydb=mysql.connector.connect(
host="xxx.xxx.xxx.xxx",
user="myuser",
passwd="mypsw",
database="db名字"
)
mycursor=mydb.cursor()
mycursor.execute("SELECT*FROMmy_table")
myresult=mycursor.fetchall()

當然要先裝好mysql的包,這個在網上找找怎麼裝吧

『陸』 怎麼做才能使mysql和python連接起來

什麼是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用於連接 MySQL 伺服器的一個庫,Python2中則使用mysqldb。

PyMySQL 遵循 Python 資料庫 API v2.0 規范,並包含了 pure-Python MySQL 客戶端庫。

PyMySQL 安裝

在使用 PyMySQL 之前,我們需要確保 PyMySQL 已安裝。

PyMySQL 下載地址:https://github.com/PyMySQL/PyMySQL。

如果還未安裝,我們可以使用以下命令安裝最新版的 PyMySQL:

$ pip3 install PyMySQL

如果你的系統不支持 pip 命令,可以使用以下方式安裝:

1、使用 git 命令下載安裝包安裝(你也可以手動下載):

$ git clone https://github.com/PyMySQL/PyMySQL$ cd PyMySQL/$ python3 setup.py install

2、如果需要制定版本號,可以使用 curl 命令來安裝:

$ # X.X 為 PyMySQL 的版本號$ curl -L https://github.com/PyMySQL/PyMySQL/tarball/pymysql-X.X | tar xz$ cd PyMySQL*$ python3 setup.py install
$ # 現在你可以刪除 PyMySQL* 目錄

注意:請確保您有root許可權來安裝上述模塊。

安裝的過程中可能會出現"ImportError: No mole named setuptools"的錯誤提示,意思是你沒有安裝setuptools,你可以訪問https://pypi.python.org/pypi/setuptools找到各個系統的安裝方法。

Linux 系統安裝實例:

$ wget https://bootstrap.pypa.io/ez_setup.py$ python3 ez_setup.py

資料庫連接

連接資料庫前,請先確認以下事項:

『柒』 如何使用Python3.4連接MySQL

1、首先下載mysql 資料庫,我安裝的是mysql5.1版本,直接安裝就行,但是如果以後你想在資料庫里顯示中文的話,要把字元集設置為gb2312
2、配置數據源odbc。 mysql-connector-odbc-3.51.20-win32.exe(這是mysql數據源dobc安裝程序),配置odbc過程可以參考 http://jingyan..com/article/8065f87f38b31423312498e4.html
3、安裝mysql管理工具,Navicat for MySQL,打開navicat 後要連接資料庫,具體做法是:在navicat中新建連接,將常規設置填好,如果是訪問本地資料庫,主機名或iP地址可填寫:localhost 或127.0.0.1 有時候只有填其中一個好使另一個則不好使,(筆者這里沒仔細研究)注意!Navicat for MySQL資料庫連接之前要開啟mysql資料庫(服務)...。
4、在navicat中新建的連接中就可以連接mysql資料庫了
5、現在可以導入外部資料庫表,或者自己建立表了,這里談一下筆者在導入外部表時遇到的問題,首先是字元編碼的問題,在mysql安裝的過程中雖然字元編碼設置為gb2312但是在navicat中帶有中文的數據表表(比如excel表)還是無法導入進navicat的資料庫表中,那是因為雖然在mysql裡面設置了字元編碼但是在navicat中沒有設置字元編碼為gb2312,需要在navicat中右鍵資料庫,選擇資料庫屬性把裡面的字元編碼設置成為gb2312方可!
6、至於導入表可以右鍵資料庫中的表選擇導入向導,很容易操作,導出的問題此處不介紹。
7、到現在為止數據的搭建已經結束。

這是我自己總結過的 很好用的 希望採納

『捌』 python能遠程連接MySQL資料庫嗎

使用Python連接資料庫首先需要安裝Python的資料庫驅動。
我的本地只裝了Python,並沒有裝MySQL,當我使用命令:
sudo pip install mysql-python

安裝驅動(也就是MySQLdb模塊)的時候出現如下錯誤:
EnvironmentError: mysql_config not found

查資料 知道是因為沒有安裝下面兩開發包:
libmysqld-dev
libmysqlclient-dev
安裝:
sudo apt install libmysqld-dev

事實上用apt安裝第一個之後,第二個也已經存在了。再次嘗試安裝mysql-python就成功了。
現在嘗試遠程連接數據:
import MySQLdb

conn = MySQLdb.connect(host = '×××××××××××××', # 遠程主機的ip地址,
user = 'root', # MySQL用戶名
db = 'alimusic', # database名
passwd = '××××××', # 資料庫密碼
port = 3306, #資料庫監聽埠,默認3306
charset = "utf8") #指定utf8編碼的連接
cursor = conn.cursor() # 創建一個游標,然後通過游標執行sql語句
cursor.excute("select * from table1 limit 10")
values = cursor.fetchall() # 取出cursor得到的數據
cursor.close(); conn.close() #最後記得關閉游標和連接,防止數據泄露

如果excute()執行的是插入數據的代碼,那麼在執行完成之後需要調用
cursor.commit()

才能把結果寫入資料庫
中文亂碼
編碼錯誤在任何時候都必須重視的問題,由於連接資料庫涉及到多個層次,比如資料庫伺服器編碼,創建的database編碼,table的編碼,連接(也就是上面的conn)編碼。如果出現亂碼,需要檢查上述的每一個環節。這里記錄幾個查詢各種編碼的方式:
查詢資料庫的各種編碼:
show variables like "%char%";

查詢某個資料庫的默認編碼
show create database databasename;

查詢某張表的默認編碼
show create table tablename;

最好在create資料庫或者表的時候在創建語句後面指定具體的編碼方式:default character set utf8

『玖』 python連接MySQL

資料庫操作的基本常識:
一個事務會話操作完成後要進行commit或者rollback操作,用來結束會話,釋放資源。
你能select到是因為這些數據是在程序的同一個會話中產生的,你用資料庫select不到是因為資料庫的會話和你程序的會話不是同一個,不能共享數據。
你在程序里commit一下就能在資料庫看到了。

閱讀全文

與python連接mysql伺服器相關的資料

熱點內容
關於日本侵略電影 瀏覽:869
電腦IP地址是DNS伺服器那個嗎 瀏覽:755
亂世佳人配音演員表 瀏覽:690
鴻浩看看app是干什麼的 瀏覽:215
新豬豬俠大電影適合幾歲看 瀏覽:826
為什麼代理伺服器沒有網關 瀏覽:844
車太賢主演電影一個女的死了 瀏覽:88
台灣表屍電影 瀏覽:758
邊洗澡邊做的韓國電影有哪些 瀏覽:268
羅伯特齊默爾曼的愛情在線觀看 瀏覽:109
韓國電影家教高級課程女老師是誰 瀏覽:468
主角叫秦狩電影 瀏覽:168
租的伺服器流量費怎麼算 瀏覽:299
男同色電影 瀏覽:872
言情小說農村劇 瀏覽:625
韓劇里叫秀珍與東哲 瀏覽:404
歐美青少年涉毒的劇 瀏覽:40
重生帶肉寫得好的小說作者 瀏覽:43
java在線excel 瀏覽:287
一部韓國電影下雨天在舞台上被人強奸 瀏覽:410