1. 程式人生 > >Linux系統Python配置MySQL詳細教程

Linux系統Python配置MySQL詳細教程

Linux系統自帶Python,且根據系統自帶資源來對python配置mysql;安裝需要已配置好正確的yum源;

進群進群:943752371可以獲取Python各類入門學習資料!

這是我的微信公眾號【Python程式設計之家】各位大佬用空可以關注下,每天更新Python學習方法,感謝!

111111111111.png

 

在python未配置mysql的情形下,直接import MySQLdb的提示如下

Linux系統Python配置MySQL詳細教程

Linux系統中沒有mysql-python的rpm安裝包,這個資源需要從網上下載:

目前主流使用Python2.6或Python2.7版本,下載為 MySQL-python-1.2.3c1.tar.gz

下載後上傳到Linux機器,放入非中文目錄

tar -xf MySQL-python-1.2.3c1.tar.gz,解壓目錄如下

Linux系統Python配置MySQL詳細教程

在配置python-mysql之前,還需要安裝一些依賴項;否則會各種報錯缺失

Linux系統Python配置MySQL詳細教程

如果命令報錯,則表示yum源配置有誤,或安裝光碟與系統不匹配等,具體請參考Linux下yum源配置教程

Linux系統Python配置MySQL詳細教程

如上所示,Repo值為installed則表示已經安裝;主要觀察mysql-devel關鍵字的包是否已安裝;如未安裝,則輸入yum install mysql-devel命令安裝

依次安裝mysql-devel、python-devel、python-setuptools,安裝過程不報錯則繼續;

以上依賴項安裝完成後,回到MySQL-python解壓出的MySQL-python-1.2.3c1/目錄;

python setup.py build

python setup.py install

以上兩項命令正確執行,則表示python配置mysqldb成功,再次驗證匯入MySQLdb是否報錯

Linux系統Python配置MySQL詳細教程

如上表示配置MySQLdb成功

常見錯誤:python setup.py build提示找不到mysql_config

這個問題是因為在構建mysqldb時,使用MySQL-python-1.2.3c1/目錄下的site.cfg檔案中配置的mysql_config;

Linux系統Python配置MySQL詳細教程

如果mysql的安裝位置與site.cfg中配置的位置不符,則需要修改site.cfg檔案的#mysql_config配置,取消前面的註釋,並配置為正確的地址。例如

**mysql_config = /usr/bin/mysql_config **#(未指定的情形下,mysql_config的位置預設在/usr/bin目錄,不同系統存在差異,具體可通過搜尋檔案獲取實際位置)

驗證python-Mysql功能

根據需要配置Mysql資料庫,並修改好使用者名稱與密碼;

檢視python-mysql基礎語法,連結mysql資料庫的mysql庫,獲取user表資訊,程式碼如下;

Linux系統Python配置MySQL詳細教程

執行結果如下:

[[email protected] python]# python mysql-conn.py

the user table content is: ('%', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0L, 0L, 0L, 0L, 
'mysql_native_password', '123456', 'Y', datetime.datetime(2017, 9, 14, 14, 40, 2), None, 'N')

[[email protected] python]#

至此,Python配置Mysql驗證通過!