Linux下Python調用MySQL

來源:互聯網
上載者:User

Linux下Python調用MySQL

(1)首先需要安裝mysql,並啟動,確定mysql/lib等位置。
 
(2)安裝setuptool工具(線上安裝或者離線安裝)。
 
(3)安裝Mysqldb模組。
 
MySQLdb是Python串連MySQL的模組,下面介紹一下源碼方式安裝MySQLdb:
 1. 首先要下載下載:請到官方網站http://sourceforge.net/projects/mysql-python/或者點選連結下載http://downloads.sourceforge.net/project/mysql-python/mysql-python-test/1.2.3c1/MySQL-python-1.2.3c1.tar.gz?use_mirror=nchc
 
2. 解壓:tar zxvf MySQL-python*
 
3. 進入檔案目錄,運行以下命令:
 python setup.py install
 
4. 安裝完成,到你的python安裝目錄下的site-packages目錄裡檢查以下檔案是否存在,如果存在即代表安裝成功了
 Linux:MySQL_python-1.2.3c1-py2.6-linux-i686.egg  (該位置預設被加入了sys.path中)
 Mac OS X:MySQL_python-1.2.3c1-py2.6-macosx-10.4-x86_64.egg
 註:如果碰到mysql_config not found的問題,有兩種方法解決:
 1)ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
 將mysql_confi從你的安裝目錄連結到/usr/local/bin目錄下,這樣就可以在任意目錄下訪問了(也可以放到/usr/bin)
 2)編輯源碼檔案夾的site.cfg檔案,去掉#mysql_config = /usr/local/bin/mysql_config前的注釋#,修改後面的路徑為你的mysql_config真正的目錄就可以了。(如果不知道mysql_config在哪裡,運行命令:whereis mysql_config)
 

注:如果碰到import error: libmysqlclient.so.18: cannot open shared object file: No such file or directory
 
解決方案: locate or find libmysqlclient.so.18 (前期已經確定了mysql的安裝位置)
 
link path/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18 (預設的loconfig位置)
 
或者直接修改:vi /etc/ld.so.conf    //加入libmysqlclient.so.18 所在的目錄
 
插入: /usr/lib/
 
儲存退出後執行/sbin/ldconfig生效。

《Python核心編程 第二版》.(Wesley J. Chun ).[高清PDF中文版]

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼]

Python指令碼擷取Linux系統資訊

在Ubuntu下用Python搭建案頭演算法交易研究環境

Python 的詳細介紹:請點這裡
Python 的:請點這裡

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.