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
()#查詢游標位置的一條記錄,返回值為元組
row[0]
#輸出第乙個字段內容
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...