日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

libmysqld_dev linux,Linux下python玩转MySQLdb

發布時間:2025/3/12 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libmysqld_dev linux,Linux下python玩转MySQLdb 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(0)目錄

Linux下python玩轉MySQLdb

一:起因

(1)Linux下安裝python的第三方模塊 ---- MySQLdb,自己走了很多彎路,在此做一下總結,希望對于像我一樣的初學者有所幫助

(2)Python中mysql數據庫連接的例子,請見Linux公社?或者?我的個人github源代碼

(3)MySQL-python 1.2.5的下載地址,同樣也是pipe python的資源網站

二:MySQLdb在Linux環境中的安裝

(1)Linux 下的安裝mysql數據庫,除了下載安裝包進行安裝外,一般的linux 倉庫中都會有mysql ,安裝命令:

Ubuntu\zyp

>>sudo apt-get install mysql-server

>>Sudo apt-get install mysql-client

>>mysql -u root -p 即可檢驗mysql服務和客戶端是否安裝和開啟

(2)MySQL-python驅動模塊安裝

下載地址:https://pypi.python.org/pypi/MySQL-python/

下載MySQL-python-1.2.5.zip 文件之后直接解壓。進入MySQL-python-1.2.5目錄:

>>python setup.py install ?----- 報錯誤

(3-1)Python安裝模塊出錯(ImportError: No module named setuptools)解決方法

安裝請看?http://blog.csdn.net/ab198604/article/details/8681851 或者 更加科學的方法

(3-2)提示報錯信息:mysql_config not found

這個是因為缺少libmysqld_dev, libmysqlclient_dev 兩個開發包引起的

下載缺少的開發包,運行兩個命令:(如果未找到包,請詳細查看更改163源)

sudo apt-get insatll libmysqld-dev

sudo apt-get install libmysqlclient-dev

(4)修改源代碼目錄下的setup_posix.py文件,將mysql_config.path 修改為mysql_config.path="/usr/bin/mysql_config"

再次在源代碼目錄中運行python setup.py build

系統再次提示報錯信息: error: command 'gcc' failed with exit status 1

需安裝兩個資源文件 :

sudo apt-get install build-essential

sudo apt-get install python-dev

(5)再次會到源文件目錄執行

sudo python setup.py build

sudo python setup.py install

至此,mysql的模塊安裝完成!

(6)檢查MySQLdb 模塊是否可以正常導入

>>> import MySQLdb

(7)示例

import MySQLdb

# establish connection with mysql

conn = MySQLdb.connect(host='localhost',user='root',passwd='root')

# get the cursor of operator

cur = conn.cursor()

# execute sql and create database name/ drop database name

cur.execute("""create database if not exists python""")

# select database use database

conn.select_db('python')

# execute and create table

cur.execute("""create table test(id int,ifo varchar(100))""")

value = [1,"inserted?"]

# insert one record

cur.execute("insert into test values(%s,%s)",value)

values=[]

for i in range(20):

values.append((i,'Hello mysqldb,I am record' + str(i)))

# insert multi records

cur.executemany("""insert into test values(%s,%s)""",values)

# close cursor

cur.close()

print "create successfully!"

示例解釋:

conn = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'root',db = 'python')

# connect() 方法用于創建數據庫的連接,可指定參數:用戶名,密碼,主機等,這只是連接到了數據庫,操作數據庫需要創建游標。

cur = conn.cursor()

# 通過獲取到的數據庫連接conn下的cursor()方法來創建游標。

cur.execute("create table student(id int ,name varchar(20),class varchar(30),age varchar(10))")

# 通過游標cur 操作execute()方法,我們可以寫入純sql語句。

cur.close()

# cur.close() 關閉游標

conn.commit()

# conn.commit()方法用于提交事物,在向數據庫插入一條數據時必須要有這個方法,否則數據不會被真正的插入。

conn.close()

# Conn.close()關閉數據庫連接

三:linux操作數據庫命令

(1)創建數據庫

命令:create database

(2)創建數據庫并分配用戶

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON

數據庫名.* TO 數據庫名@localhost IDENTIFIED BY '密碼';

(3)基本操作小結

# common command --- the same to cmd consel ---- mysql -u root -p --

# mysql -- show databases; -- create database name -- use dbname --

# drop database name -- create table name (id int, name varchar(100)) --

# select * from tbname (where) / delete from tbname where -- desc tbname

# insert into tbname values(1,'zyp') / update tbname set id=99 where id=9

(4)linux操作系統上面開發程序, 只有了gcc 是不行的,還需要一個 ? build-essential軟件包

作用是提供編譯程序必須軟件包的列表信息,也就是說 編譯程序有了這個軟件包,它才知道 頭文件在哪 才知道庫函數在哪,還會下載依賴的軟件包 ? 最后才組成一個開發環境

軟件包: build-essential 安裝方法:sudo apt-get install build-essential

(5)linux發行版通常會把類庫的頭文件和相關的pkg-config分拆成一個單獨的xxx-dev(el)包。以python為例, 以下情況你是需要python-dev的

當需要自己安裝一個源外的python類庫, 而這個類庫內含需要編譯的調用python api的c/c++文件,這時需要寫的一個程序編譯需要鏈接libpythonXX.(a|so);其他正常使用python或者通過安裝源內的python類庫的不需要python-dev。

libmysqlclient-dev 是MySQL database development files;ubuntu 上 mysql-devel 庫的名字叫 libmysqld-dev,安裝方法:sudo apt-get install libmysqld-dev

(6)Linux查看mysql 安裝路徑

1)查看文件安裝路徑

由于軟件安裝的地方不止一個地方,所有先說查看文件安裝的所有路徑(地址)。

這里以mysql為例。比如說我安裝了mysql,但是不知道文件都安裝在哪些地方、放在哪些文件夾里,可以用下面的命令查看所有的文件路徑

在終端輸入:whereis mysql,回車,如果你安裝好了mysql,就會顯示文件安裝的地址

[root@localhost ~]# whereis mysql

mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

2)查詢運行文件所在路徑(文件夾地址)

如果你只要查詢文件的運行文件所在地址,直接用下面的命令就可以了(還是以mysql為例):

which mysql 終端顯示:

[root@localhost ~]# which mysql

/usr/bin/mysql

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的libmysqld_dev linux,Linux下python玩转MySQLdb的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天天躁夜夜躁av天天爽 | av手机在线免费观看 | 国产国拍精品亚洲 | 中文天堂在线资源 | 国产免费一区二区三区 | 狠狠操狠狠插 | 日本少妇色视频 | 亚洲制服在线观看 | 无码粉嫩虎白一线天在线观看 | 人人干超碰| 日韩不卡一二区 | 国产激情自拍视频 | 日韩精品h | 天天射天天拍 | 国产精品久久久久久久午夜 | 毛茸茸多毛bbb毛多视频 | 国产乱叫456在线 | 不卡av一区二区 | 亚洲美女在线视频 | 欧美日韩蜜桃 | 成人午夜视频免费看 | 伊人久久av | 亚洲五月天综合 | 男女午夜视频在线观看 | 日本免费三级网站 | 熟妇无码乱子成人精品 | 综合欧美亚洲 | av在线男人天堂 | 99国产精品国产精品九九 | 91欧美在线 | 国产ts系列| 日韩va在线观看 | 狠狠干夜夜操 | 在线观看99 | 久久免费毛片 | 亚洲一久久 | 一二三四av | 刘亦菲毛片一区二区三区 | 日韩激情视频在线 | 五月丁香 | 亚洲一区二区久久久 | 青青国产精品视频 | 日韩av电影在线播放 | 欧美天天搞 | 青娱乐欧美 | sm一区二区三区 | 色香色香欲天天天影视综合网 | 美国三级视频 | 亚洲人体一区 | 最好看的日本字幕mv视频大全 | 日本国产一区二区三区 | 精品福利视频一区二区 | 欧美成人精品一区二区男人看 | 2018天天弄 | 姑娘第5集高清在线观看 | 精品欧美乱码久久久久久 | 波多野结衣av电影 | 日韩精品久久久久久久的张开腿让 | 纯爱无遮挡h肉动漫在线播放 | 另类专区成人 | 91麻豆视频在线观看 | 日本a一级片 | 椎名空在线播放 | 影音先锋中文字幕在线播放 | 日韩精品麻豆 | 日本a∨视频 | 日韩在线免费视频观看 | 91网入口| 中文字幕国产一区二区 | 呦女精品 | 久久免费视屏 | 欧美一级特黄aa大片 | 一区二区高清 | 福利视频免费观看 | 亚洲图片在线播放 | 天天玩天天干 | 欧美日韩国产精品综合 | 性色国产成人久久久精品 | 中文av一区| 日日麻批免费视频播放 | 日韩视频在线观看免费视频 | 日韩在线影视 | 欧美视频免费在线观看 | 69久久久久 | 亚洲不卡中文字幕 | 欧美精品一区二区三区视频 | 久久av一区二区 | av一区二区三区 | 久久久久久无码午夜精品直播 | 我要看免费黄色片 | 欧美激情一区二区三区四区 | 日韩性生活视频 | 精品人伦一区二区 | 国产精品激情偷乱一区二区∴ | 亚洲精品爱爱 | 天天在线观看 | 亚洲国产综合视频 | 中文字幕不卡在线播放 | 秋霞av在线 |