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

歡迎訪問 生活随笔!

生活随笔

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

数据库

python安装mysql数据库教程,Python配置mysql的教程(必看)

發布時間:2025/3/19 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python安装mysql数据库教程,Python配置mysql的教程(必看) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面小編就為大家帶來一篇Python配置mysql的教程(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Linux系統自帶Python,且根據系統自帶資源來對python配置mysql;安裝需要已配置好正確的yum源;

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

>>> import MySQLdb

Traceback (most recent call last):

File "", line 1, in

ImportError: No module named MySQLdb

Linux系統中沒有mysql-python的rpm安裝包,這個資源需要從網上下載:

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

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

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

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之前,還需要安裝一些依賴項;否則會各種報錯缺失名稱來源安裝方式

python-devel系統自帶yum whatprovides python*將查詢到的符合關鍵字名稱的包逐個安裝

mysql-server

mysql-devel

setuptools系統自帶http://pypi.python.org/pypi/setuptools下載,根據python的版本選擇對應的setuptools版本或者使用自帶包 yum install python-setuptools

MySQL-python網絡下載

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

如果命令報錯,則表示yum源配置有誤,或安裝光盤與系統不匹配等,具體請參考Linux下yum源配置教程

[root@localhost mysql-python]# yum whatprovides mysql-devel

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則表示已經安裝;主要觀察mysql-devel關鍵字的包是否已安裝;如未安裝,則輸入yum install mysql-devel命令安裝

依次安裝mysql-devel、python-devel、python-setuptools,安裝過程不報錯則繼續;

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

>> python setup.py build

>> python setup.py install

以上兩項命令正確執行,則表示python配置mysqldb成功,再次驗證導入MySQLdb是否報錯

[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成功

常見錯誤:python setup.py build提示找不到mysql_config

這個問題是因為在構建mysqldb時,使用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的位置默認在/usr/bin目錄,不同系統存在差異,具體可通過搜索文件獲取實際位置)

驗證python-Mysql功能

根據需要配置Mysql數據庫,并修改好用戶名與密碼;

查看python-mysql基礎語法,鏈接mysql數據庫的mysql庫,獲取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()

執行結果如下:

[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,
'mysql_native_password', '123456', 'Y', datetime.datetime(2017, 9, 14, 14, 40, 2), None, 'N')

[root@localhost python]#

至此,Python配置Mysql驗證通過!

總結

以上是生活随笔為你收集整理的python安装mysql数据库教程,Python配置mysql的教程(必看)的全部內容,希望文章能夠幫你解決所遇到的問題。

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