尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
Linux系統自帶Python,且根據系統自帶資源來對python配置mysql;安裝需要已配置好正確的yum源;
在python未配置mysql的情形下,直接import MySQLdb的提示如下
Python學習資料或者需要代碼、視頻加Python學習群:960410445
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,解壓目錄如下
在配置python-mysql之前,還需要安裝一些依賴項;否則會各種報錯缺失
如果命令報錯,則表示yum源配置有誤,或安裝光盤與系統不匹配等,具體請參考Linux下yum源配置教程
如上所示,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是否報錯
如上表示配置MySQLdb成功
常見錯誤:python setup.py build提示找不到mysql_config
這個問題是因為在構建mysqldb時,使用MySQL-python-1.2.3c1/目錄下的site.cfg文件中配置的mysql_config;
如果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表信息,代碼如下;
執行結果如下:
[[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, <br>’mysql_native_password’, ‘123456’, ‘Y’, datetime.datetime(2017, 9, 14, 14, 40, 2), None, ‘N’)
[[email protected] python]#
至此,Python配置Mysql驗證通過!