Centos安裝MySQLdb記錄

2021-07-23 21:04:13 字數 1783 閱讀 5691

專案要用python連線mysql,查了一下需要python的mysqldb模組。

首先在python中確定有沒有安裝這個模組

import mysqldb #注意大小寫

發現並沒有安裝,下面開始安裝

伺服器上預設的mysql版本是這樣的

發現這個裡邊並沒有mysql-devel這個東西,它包含了編譯客戶端相關的庫和檔案,沒有這個東西當你在編譯模組時會提示_mysql.c找不到之類的錯誤,相關工具的介紹見這篇部落格:

安裝mysql-devel也出現了一些版本之類的問題,最後把mysql全都刪除了,然後重新安裝

sudo yum remove mysql-libs
yum 預設的源安裝的mysql版本比較低,才5.1,不過使用remi的源比較新,後面那個引數是選擇源

sudo yum -y install mysql-server mysql mysql-devel

--enablerepo=remi

安好了之後是這樣的

注意到mysql-devel已經安裝了,上邊那個php-mysql不用管,這是在不同環境上截的,另一台機器沒有安裝。

sudo yum install mysql-python --enablerepo=remi
sudo python setup.py build
沒有問題的話然後再install

不過這個需要有setuptools,可以去

找到相應版本的tar.gz包

解壓到某處,執行

python setup.py install
應該就安好了,python這塊的操作都差不多,我也沒看文件,直接嘗試了一下就安上了。

我記得之前用預設源的時候出現了一次檔案衝突,

yum -y remove compat-mysql51-5.1

.54-1.el6.remi

.x86_64

對比一下哪個檔案衝突了,把有衝突的檔案刪掉就行了,參考

這個其實沒什麼用了,因為後來是把mysql全都刪了,其實這個耽誤時間比較長是在mysql-devel那塊,老是版本衝突,後來把相關的全刪了重新安裝就好了。linux這塊安軟體比windows麻煩,不過感覺熟練了的話還是挺有樂趣的。

現在檢測import mysqldb 就什麼都不顯示了,這代表安裝成功,如果出現

這種情況是原始碼編譯的方式安裝後在當前目錄下進入python環境執行import的原因,切換目錄在進入python就好了。

執行sudo python …的時候觀察一下root的python執行指令碼和本地使用者有沒有區別,如果不是乙個指令碼,那你安裝的包在本地使用者可是訪問不到的。當然如果你的機器上只有乙個版本的python那就沒什麼問題了。

centos 使用pip 安裝mysqldb錯誤

在centos 6.4上pip install mysql python,報錯如下 sentry kjtest111 mysql python pip install mysql python downloading unpacking mysql python running setup.py e...

安裝MySQLdb模組 python

mysqldb官網 安裝編譯 cd usr local src mysql python 1.2.4b4 python setup.py build python setup.py install 在執行python setup.py build時回報environmenterror mysql c...

Django 安裝MySQLdb模組

首先裝 mysql的時候 我用的是 apt get install mysql client core 5.1 當時以為core的牛逼 其實直接安mysql client 5.1就行了 問題 執行django的時候 跟資料庫扯上關係的時候就 提示 importerror no module name...