在Ubuntu上安裝MySQLdb

2021-05-24 21:38:37 字數 3330 閱讀 8916

05.14.2010

· posted in

python

之前有寫過《windows+python2.6+mysql驅動安裝》,今天呢是ubuntu下給python安裝mysql驅動,方法如下:

在終端中輸入:

sudo apt-get install python-mysqldb

ok,搞定,簡單吧?來測試下

安裝完成之後可以在python直譯器中測試一下 輸入

import mysqldb #注意大小寫

如果不報錯,就證明安裝成功了。

上面好簡單呀!

程式例項:

from

mysqldb

import

*def

conn():

cn=connection('

127.0.0.1',

'root',

'','test')

#connection()函式的引數依次為

#     host(string, host to connect);

#     user(string, user to connect as);

#     passwd(string, password to use);

#     db(string, database to use)

#也可以這樣選擇資料庫

#cn.select_db('test')

cur=cn.

cursor

()cur

.execute('

select * from user')

#設定游標的位置,不設定預設為0

#cur.scroll(0)

row=

cur.

fetchone

()#查詢游標位置的一條記錄,返回值為元組

print

row[0]

#輸出第乙個字段內容

print

row[1]

if__name__=='

__main__':

conn()

4。查詢時也可執行fetchall(),返回所有記錄為乙個元組(tuple),元組的每個元素為每行記錄;還有fetchmany(size)

5。增刪改的例子

insert:

cur.execute('insert into user (name,passwd) values('sparezgw','asdfasdf')')

cur.insert_id()

update:

cur.execute('update user set passwd='asdfasdf' where name='sparezgw'')

delete:

cur.execute('delete from user where id=2')

在ubuntu上安裝mysqldb

準備用python寫點指令碼練練手,於是在ubuntu上安裝python的mysqldb,本以為很簡單的事,沒想到還碰到幾個小波折,因此記錄一下以備忘。

首先需要安裝python-dev,否則後面編譯mysqldb的時候會報錯,找不到標頭檔案:

building '_mysql' extension

gcc -pthread -fno-strict-aliasing -dndebug -g -fwrapv -o2 -wall -wstrict-prototypes -fpic

-dversion_info=(1,2,3,'final',0) -d__version__=1.2.3

-i/u01/mysql/include/mysql -i/usr/include/python2.6 -c _mysql.c

-o build/temp.linux-i686-2.6/_mysql.o -duniv_linux

in file included from _mysql.c:29:

pymemcompat.h:10: fatal error: python.h: 沒有那個檔案或目錄

compilation terminated.

error: command 'gcc' failed with exit status 1

sudo apt-get install python-dev

其次需要先安裝setuptools,否則mysqldb無法編譯

importerror: no module named setuptools

python setup.py build

sudo python setup.py install

修改site.cfg將mysql_config指向正確的位置

python setup.py build

sudo python setup.py install

最後還需要安裝libmysqlclient-dev,否則import模組的時候會出錯

importerror: libmysqlclient_r.so.16: cannot open shared object file:

no such file or directory

sudo apt-get install libmysqlclient-dev

裝完以後,來個hello world式的簡單查詢

#!/usr/bin/env python

import mysqldb

db=mysqldb.connect(host="host_name",db="mysql",user="ningoo",passwd="password")

c=db.cursor()

n=c.execute("select user,host from user")

for row in c.fetchall():

for col in row:

print col

ubuntu 下安裝mysqldb 遇到的問題

2009-04-09 10:04

在我的筆記本上,直接安裝,無任何問題

昨天想在伺服器上需要執行mysqldb,sudo apt-get install python-mysqldb提示安裝成功,可是import mysqldb 提示找不到此模組

sudo apt-get source python-mysqldb,想編譯一下,總也不成功,總報錯,google,了半天,

估計是庫不全,

sudo apt-get install python-all-dev

sudo apt-get install libmysqlclient15-dev

sudo apt-get install zlib1g-dev

再重新編譯 ,ok,記錄在此,以免下次有經驗

在Ubuntu12 04上安裝mysql

sudo apt get install mysql server 首先進入mysql命令列 mysql uroot proot 注意 u和 p後面都沒有空格 選擇資料庫 mysql use test 執行sql檔案 mysql source home hwj test.sql ubuntu12從倉...

MySQL在ubuntu上的安裝指南

安裝mysql sudo apt get install mysql server 這個應該很簡單了,而且我覺得大家在安裝方面也沒什麼太大問題,所以也就不多說了,下面我們來講講配置。配置mysql 注意,在ubuntu下mysql預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變 ...

在Ubuntu上安裝mysql(5 17 19)

檢視版本 安裝命令 apt install mysql server apt install mysql client apt install libmysqlclient dev 遇到的問題 1 root無密碼直接登入,直接操作就是 mysql u root p 輸入密碼時回車直接登入 修改roo...