下面小编就为大家带来一篇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的教程(必看)相关推荐

  1. linux配置mysql数据库_Linux下配置mysql数据库

    1 linux下安装mysql数据库 1.将安装包上传到linux目录下 /usr/local/wollo 2.使用 tar命令在当前目录下解压mysql 解压命令为: [root@bogon wol ...

  2. Django怎么配置mysql数据库_Django如何配置mysql数据库

    Django项目默认使用sqlite 数据库,但是我想用mysql数据库,应该如何配置呢. Django连接mysql数据库的操作,是通过根模块的配置实现的,在项目根模块的配置文件settings.p ...

  3. linux 自动配置 mysql数据库,Linux下配置mysql数据库主从自动备份

    当网站内容越来越多的时候,数据库也变得越来越大了.如果不小心误删了,或者被攻击了,那就什么都没有了,一切归零.到现在博主也认识到了数据库的重要性,于是决定研究研究数据库的自动备份.如果你是土豪那可以直 ...

  4. Nacos配置中心持久化到MySQL数据库(创建MySQL数据库、Nacos配置MySQL数据库连接、Nacos添加配置 )

    1 创建MySQL数据库 第一步,创建数据库名为nacos_config的数据库. 第二步,在nacos/conf目录下找到nacos-mysql.sql文件. 第三步,执行nacos-mysql.s ...

  5. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  6. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  7. mysql配置读写分离无效_MySQL数据库的同步配置+MySql 读写分离

    MySQL数据库的同步. MySQL是开源的关系型数据库系统.主从同步复制(Replication)是从一台MySQL数据库服务器(主服务器master)复制数据到另一个服务器(从服务器slave)的 ...

  8. 安装python应该先安装pycharm还是python_Pycharm及python安装详细步骤及PyCharm配置整理(推荐)...

    首先我们来安装python 1.首先进入网站下载:点击打开链接(或自己输入网址: https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载. ...

  9. window安装python3装环境变量_Windows下的Python安装与环境变量的配置

    Windows下的Python安装与环境变量的配置 第一步:python下载: 第二步:python安装: 双击下载包,进入Python安装向导. 此处省略安装时的配图,下一步.下一步即可.但请要注意 ...

  10. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明

    搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...

最新文章

  1. 137% YOLOv3加速、10倍搜索性能提升!百度飞桨推出模型压缩神器
  2. Windows 窗体设计器中的设计时错误
  3. 对的调用没有匹配的函数_前端开发之——函数、事件、js对象
  4. 注重代码效率_如何提升质量:注重态度
  5. chrome java插件_Java程序员喜欢的10款软件里有你在用的吗?
  6. linux下的gdb调试
  7. Arduino IDE和ArduBlock 的下载安装
  8. 开源代码motion
  9. CodeBook算法
  10. 我的孤独自学之路----kali 安装及更新源
  11. 计算机硬盘有坏道,电脑硬盘有坏道怎么办?
  12. vue3:兄弟组件,跨组件传值,事件总线的通信方式(mitt / tiny-emitter)
  13. 怎么都2200年了,还有人不愿意交社保???
  14. python你TM太皮了——区区30行代码就能记录键盘的一举一动
  15. 区块链技术涉及哪些编程语言?
  16. 个人博客网站升级http为https
  17. 点,线,面,透视(手绘课)
  18. AutoMapper 的使用
  19. CSS之毗邻选择器与普通兄弟选择器的区别
  20. 生物类实验室安全管理

热门文章

  1. 戴尔背书飞贷:创新IT技术直击金融机构互联网转型需求
  2. 在c语言中错误的常数表示是,C语言程序设计试题
  3. 移动互联网时代的信息安全与防护_移动互联网时代,草根创业还有哪些机会?...
  4. oracle 表结构语句,oracle查询表结构语句
  5. 太原未来小使者英语大赛_哥伦比亚2020年中学生“汉语桥”大赛成功在线举办...
  6. Python中常用的文本转义及编码
  7. Python内置函数之数学函数
  8. 使用sphinx为python注释生成docAPI文档
  9. linux 进程间通信 dbus-glib【实例】详解四(上) C库 dbus-glib 使用(附代码)(编写接口描述文件.xml,dbus-binding-tool工具生成绑定文件)(列集散集函数)
  10. C语言linux getopt_long()函数(命令行解析)(getopt、getopt_long_only)(短选项 -,长选项 --)(option结构体)(optind、optarg变量)