在Linux下使用Python訪問MySQL的方法之一是使用MySQLdb module,下面將介紹在Linux下如何安裝MySQLdb的過程。python
(1)下載MySQLdbmysql
從SourceForge.net上下載最新的MySQLdb,http://sourceforge.net/projects/mysql-python/ ,sql
解壓到當前目錄shell
tar -zxvf MySQL-python-1.2.3vim
在MySQL-python-1.2.3文件夾中,咱們能夠先查看README,其中,介紹了詳細的安裝方法:ui
$ tar xfz MySQL-python-1.2.1.tar.gz
$ cd MySQL-python-1.2.1
$ # edit site.cfg if necessary
$ python setup.py build
$ sudo python setup.py install # or su firstthis
不過,在這裏咱們須要注意,安裝MySQLdb的一些前提條件,須要Python 2.3.4 or higher,setuptools,MySQL 3.23.32 or higher,zlib,openssl和 C compiler,因此,在進行上述的安裝過程以前,咱們先把以上的工做安裝好。.net
(2)安裝setuptoolsssl
從http://pypi.python.org/pypi/setuptools 上下載與python版本相符合的egg,假設咱們使用是python 2.4,那麼,咱們就下載setuptools-0.6c11-py2.4.egg編譯器
給egg賦予能夠執行的權限
chmod +x setuptools-0.6c11-py2.4.egg
使用shell命令運行egg
sh ./ setuptools-0.6c11-py2.4.egg
安裝完成便可
(3)安裝MySQL
從http://www.mysql.com/downloads/mysql/ 上下載與你的OS相符合的mysql版本,須要強調的是,咱們須要使用devel版本的MySQL。
假設下載的是 MySQL-devel-5.5.8-1.rhel5.i386.rpm
安裝rpm包
rpm -ivh MySQL-devel-5.5.8-1.rhel5.i386.rpm
默認安裝在/usr/bin下,你能夠在/usr/bin下發現以下文件
[root@********]# ls /usr/bin/ | grep "mysql"
msql2mysql
mysql
mysqlaccess
mysqlaccess.conf
mysqladmin
mysqlbinlog
mysqlcheck
mysql_config
mysqldump
mysql_find_rows
mysqlimport
mysqlshow
mysqlslap
mysql_waitpid
其中,mysql_config位置須要在MySQLdb目錄下的site.cfg文件中從新設置
cd MySQL-python-1.2.3
vim site.cfg
修改以下內容:
# The path to mysql_config.
# Only use this if mysql_config is not on your PATH, or you have some weird
# setup that requires it.
mysql_config = /usr/bin/mysql_config
保存,退出。
此時,若是使用python setup.py build編譯,有可能會出現以下錯誤:
unable to execute gcc: No such file or directory
error: command 'gcc' failed with exit status 1
說明當前系統中尚未安裝適當的編譯器,咱們繼續安裝GCC。
(4)安裝GCC