最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python配置mysql的教程(推薦)

 更新時(shí)間:2017年10月13日 09:35:11   作者:維爾布里茲  
下面小編就為大家?guī)?lái)一篇Python配置mysql的教程(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

Linux系統(tǒng)自帶Python,且根據(jù)系統(tǒng)自帶資源來(lái)對(duì)python配置mysql;安裝需要已配置好正確的yum源;

在python未配置mysql的情形下,直接import MySQLdb的提示如下

 >>> import MySQLdb
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ImportError: No module named MySQLdb

Linux系統(tǒng)中沒(méi)有mysql-python的rpm安裝包,這個(gè)資源需要從網(wǎng)上下載:

https://sourceforge.net/projects/mysql-python

目前主流使用Python2.6或Python2.7版本,下載為 MySQL-python-1.2.3c1.tar.gz

下載后上傳到Linux機(jī)器,放入非中文目錄

tar -xf MySQL-python-1.2.3c1.tar.gz,解壓目錄如下

[root@localhost home]# cd MySQL-python-1.2.3c1/
[root@localhost MySQL-python-1.2.3c1]# ll
總用量 240
drwxr-xr-x. 5 root root  89 10月 12 12:27 build
-rw-r--r--. 1 tianF enosoft 59580 3月 31 2009 ChangeLog
drwxr-xr-x. 2 root root  57 10月 12 12:27 dist
drwxr-xr-x. 2 tianF enosoft 58 3月 31 2009 doc
-rw-r--r--. 1 tianF enosoft 9716 2月 6 2009 ez_setup.py
-rw-r--r--. 1 tianF enosoft 17989 2月 25 2007 GPL
-rw-r--r--. 1 tianF enosoft 2935 3月 4 2007 HISTORY
-rw-r--r--. 1 tianF enosoft 605 2月 11 2007 MANIFEST
-rw-r--r--. 1 tianF enosoft 272 3月 9 2009 MANIFEST.in
-rw-r--r--. 1 tianF enosoft 2098 3月 31 2009 metadata.cfg
-rw-r--r--. 1 tianF enosoft 75431 3月 31 2009 _mysql.c
drwxr-xr-x. 3 tianF enosoft 211 10月 12 12:28 MySQLdb
-rw-r--r--. 1 tianF enosoft 2306 4月 5 2006 _mysql_exceptions.py
-rw-r--r--. 1 root root  3791 10月 12 12:28 _mysql_exceptions.pyc
drwxr-xr-x. 2 tianF enosoft 90 3月 31 2009 MySQL_python.egg-info
-rw-r--r--. 1 tianF enosoft 1755 3月 31 2009 PKG-INFO
-rw-r--r--. 1 tianF enosoft 3203 4月 5 2006 pymemcompat.h
-rw-r--r--. 1 tianF enosoft 6696 10月 17 2008 README
-rw-r--r--. 1 tianF enosoft 380 3月 31 2009 setup.cfg
-rw-r--r--. 1 tianF enosoft 951 3月 8 2009 setup_common.py
-rw-r--r--. 1 root root  1520 10月 12 12:27 setup_common.pyc
-rw-r--r--. 1 tianF enosoft 2947 3月 8 2009 setup_posix.py
-rw-r--r--. 1 root root  2977 10月 12 12:27 setup_posix.pyc
-rw-r--r--. 1 tianF enosoft 495 10月 18 2008 setup.py
-rw-r--r--. 1 tianF enosoft 1547 3月 4 2007 setup_windows.py
-rw-r--r--. 1 tianF enosoft 592 10月 17 2008 site.cfg
drwxr-xr-x. 2 tianF enosoft 149 3月 31 2009 tests

在配置python-mysql之前,還需要安裝一些依賴項(xiàng);否則會(huì)各種報(bào)錯(cuò)缺失

名稱 來(lái)源 安裝方式
python-devel 系統(tǒng)自帶

yum whatprovides python*

將查詢到的符合關(guān)鍵字名稱的包逐個(gè)安裝
mysql-server
mysql-devel
setuptools 系統(tǒng)自帶 http://pypi.python.org/pypi/setuptools 下載,根據(jù)python的版本選擇對(duì)應(yīng)的setuptools版本或者使用自帶包 yum install python-setuptools
MySQL-python 網(wǎng)絡(luò)下載

可使用yum whatprovides mysql-devel命令查看是否已安裝(舊版本Linux系統(tǒng)下包名稱為 mysql-dev,如果mysql-devel提示找不到,則使用dev替代):

如果命令報(bào)錯(cuò),則表示yum源配置有誤,或安裝光盤(pán)與系統(tǒng)不匹配等,具體請(qǐng)參考Linux下yum源配置教程

[root@localhost mysql-python]# <strong>yum whatprovides mysql-devel</strong>
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
base        | 3.9 kB  00:00 ...
mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications
Repo  : base
Matched from:
 
mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications
Repo  : base
Matched from:
 
mysql-devel-5.1.66-2.el6_3.x86_64 : Files for development of MySQL applications
Repo  : installed
Matched from:
Other  : Provides-match: mysql-devel
 
mysql-devel-5.1.66-2.el6_3.i686 : Files for development of MySQL applications
Repo  : installed
Matched from:
Other  : Provides-match: mysql-devel

如上所示,Repo值為installed則表示已經(jīng)安裝;主要觀察mysql-devel關(guān)鍵字的包是否已安裝;如未安裝,則輸入yum install mysql-devel命令安裝

依次安裝mysql-devel、python-devel、python-setuptools,安裝過(guò)程不報(bào)錯(cuò)則繼續(xù);

以上依賴項(xiàng)安裝完成后,回到MySQL-python解壓出的MySQL-python-1.2.3c1/目錄;

>> python setup.py build

>> python setup.py install

以上兩項(xiàng)命令正確執(zhí)行,則表示python配置mysqldb成功,再次驗(yàn)證導(dǎo)入MySQLdb是否報(bào)錯(cuò)

[root@localhost mysql-python]#
[root@localhost mysql-python]# python
Python 2.7.5 (default, Aug 4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

如上表示配置MySQLdb成功

常見(jiàn)錯(cuò)誤:python setup.py build提示找不到mysql_config

這個(gè)問(wèn)題是因?yàn)樵跇?gòu)建mysqldb時(shí),使用MySQL-python-1.2.3c1/目錄下的site.cfg文件中配置的mysql_config;

[root@localhost MySQL-python-1.2.3c1]# ls
build  doc   HISTORY  metadata.cfg _mysql_exceptions.py PKG-INFO  setup.cfg   setup_posix.py setup_windows.py
ChangeLog ez_setup.py MANIFEST  _mysql.c  _mysql_exceptions.pyc pymemcompat.h setup_common.py setup_posix.pyc site.cfg
dist  GPL   MANIFEST.in MySQLdb  MySQL_python.egg-info README   setup_common.pyc setup.py   tests
[root@localhost MySQL-python-1.2.3c1]# more site.cfg
[options]
# embedded: link against the embedded server library
# threadsafe: use the threadsafe client
# static: link against a static library (probably required for embedded)
 
embedded = False
threadsafe = True
static = False
 
# 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/local/bin/mysql_config
 
# The Windows registry key for MySQL.
# This has to be set for Windows builds to work.
# Only change this if you have a different version.
registry_key = SOFTWARE\MySQL AB\MySQL Server 5.0
[root@localhost MySQL-python-1.2.3c1]#

如果mysql的安裝位置與site.cfg中配置的位置不符,則需要修改site.cfg文件的#mysql_config配置,取消前面的注釋,并配置為正確的地址。例如

mysql_config = /usr/bin/mysql_config #(未指定的情形下,mysql_config的位置默認(rèn)在/usr/bin目錄,不同系統(tǒng)存在差異,具體可通過(guò)搜索文件獲取實(shí)際位置)

驗(yàn)證python-Mysql功能

根據(jù)需要配置Mysql數(shù)據(jù)庫(kù),并修改好用戶名與密碼;

查看python-mysql基礎(chǔ)語(yǔ)法,鏈接mysql數(shù)據(jù)庫(kù)的mysql庫(kù),獲取user表信息,代碼如下;

#!/usr/bin/python
#encoding=utf8
 
import MySQLdb
conn=MySQLdb.connect("127.0.0.1","root","123456","mysql")
cursor=conn.cursor()
cursor.execute("select * from user")
getdata=cursor.fetchone()
print "the user table content is:",getdata
conn.close()

執(zhí)行結(jié)果如下:

[root@localhost python]# python mysql-conn.py
the user table content is: ('%', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', 0L, 0L, 0L, 0L, <br>'mysql_native_password', '123456', 'Y', datetime.datetime(2017, 9, 14, 14, 40, 2), None, 'N')
[root@localhost python]#

至此,Python配置Mysql驗(yàn)證通過(guò)!

以上這篇Python配置mysql的教程(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • KMP算法精解及其Python版的代碼示例

    KMP算法精解及其Python版的代碼示例

    KMP算法基本上被人們用作字符串的匹配操作,這里我們就來(lái)介紹KMP算法精解及其Python版的代碼示例,需要的朋友可以參考下
    2016-06-06
  • python如何禁用print輸出

    python如何禁用print輸出

    這篇文章主要介紹了python如何禁用print輸出問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中的實(shí)現(xiàn)代碼

    python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中的實(shí)現(xiàn)代碼

    這篇文章主要介紹了python按順序重命名文件并分類轉(zhuǎn)移到各個(gè)文件夾中,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python文件讀寫(xiě)處理日常任務(wù)終極工具實(shí)例

    Python文件讀寫(xiě)處理日常任務(wù)終極工具實(shí)例

    Python文件的讀寫(xiě)操作時(shí),有很多需要考慮的細(xì)節(jié),這包括文件打開(kāi)方式、讀取和寫(xiě)入數(shù)據(jù)的方法、異常處理等,在本文中,將深入探討Python中的文件操作,旨在提供全面的指南,幫你充分了解Python文件的讀寫(xiě)
    2023-11-11
  • 利用python實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送客戶端示例

    利用python實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送客戶端示例

    下面小編就為大家分享一篇利用python實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送客戶端示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 詳解python3安裝pillow后報(bào)錯(cuò)沒(méi)有pillow模塊以及沒(méi)有PIL模塊問(wèn)題解決

    詳解python3安裝pillow后報(bào)錯(cuò)沒(méi)有pillow模塊以及沒(méi)有PIL模塊問(wèn)題解決

    這篇文章主要介紹了python3安裝pillow后報(bào)錯(cuò)沒(méi)有pillow模塊以及沒(méi)有PIL模塊問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的實(shí)例代碼

    ResNet網(wǎng)絡(luò)可以達(dá)到很深的層數(shù)的原因就是不斷的堆疊殘差結(jié)構(gòu)而來(lái)的,接下來(lái)通過(guò)本文給大家介紹pytorch實(shí)現(xiàn)ResNet結(jié)構(gòu)的示例代碼,喜歡的朋友跟隨小編一起看看吧
    2021-05-05
  • python 實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)向量

    python 實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)向量

    今天小編就為大家分享一篇python 實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)向量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • python tkinter控件布局項(xiàng)目實(shí)例

    python tkinter控件布局項(xiàng)目實(shí)例

    這篇文章主要介紹了python tkinter控件布局項(xiàng)目實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • python sklearn中tsne算法降維結(jié)果不一致問(wèn)題的解決方法

    python sklearn中tsne算法降維結(jié)果不一致問(wèn)題的解決方法

    最近在做一個(gè)文本聚類的分析,在對(duì)文本數(shù)據(jù)embedding后,想著看下數(shù)據(jù)的分布,于是用sklearn的TSNE算法來(lái)降維embedding后的數(shù)據(jù)結(jié)果,當(dāng)在多次執(zhí)行后,竟發(fā)現(xiàn)TSNE的結(jié)果竟然變了,而且每次都不一樣,所以本文就給大家講講如何解決sklearn中tsne算法降維結(jié)果不一致的問(wèn)題
    2023-10-10

最新評(píng)論

定边县| 吴忠市| 铜梁县| 额敏县| 沭阳县| 庄浪县| 叙永县| 盐源县| 富民县| 云梦县| 永平县| 柳州市| 济宁市| 焉耆| 交口县| 汝州市| 报价| 成武县| 将乐县| 岗巴县| 灵川县| 灵丘县| 茂名市| 恭城| 喜德县| 横峰县| 浮山县| 武夷山市| 自贡市| 奉节县| 巫山县| 都江堰市| 祁连县| 铜山县| 澄迈县| 呼伦贝尔市| 威远县| 桂平市| 永胜县| 元阳县| 松溪县|