我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python MySQLdb Linux

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python MySQLdb Linux

 

       本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下

      主要针对centos6.5 64位系统

     

         默认python版本为2.6

         编码安装python2.7和python3.4


     一、yum快速安装

               yum install MySQL-python

               yum install python-setuptools 

      经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。

Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的 ez_setup 工具和随之而生的扩展后的 easy_install 与 “Cheeseshop”(Python Package Index,也称为 “PyPI”)一起工作来实现相同的功能。它可以很方便的让您自动下载,编译,安装和管理Python包。


     但yum安装的会默认安装到python2.6相应的目录下。


    二、在python2.7源码包安装

       1、需要:
                      A.gcc
                      B.setuptools 

            下载安装setuptools

                https://pypi.python.org/pypi/setuptools

            The recommended way to bootstrap setuptools on any system is to downloadez_setup.py and run it using the target Python environment. Different operating systems have different recommended techniques to accomplish this basic routine, so below are some examples to get you started.

           下载ez_setup.py 根据自己版本执行:

                 python27 ez_setup.py   读取python配置并下载setuptools-17.1.1.zip

           解压后执行:

                 python27 setup.py build

                 python27 setup.py install

          根据报错进行相应修改

      2、下载安装MySQLdb:

            下载http://sourceforge.net/projects/mysql-python/files/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz

           解压后执行:

                 python27 setup.py build

                 python27 setup.py install

        注:此模块不支持python3.4版本。

  例:


import os,sys,string
import MySQLdb

try:
        conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='root',db='mysql')
except Exception,e:
        print(e)
        sys.exit('connect failed')

cur = conn.cursor(cursorclass=MySQLdb.cursors.DictCursor)                              #设置游标

sql = "select Host,User,Password from user"


try:
        ex = cur.execute(sql)
except Exception,e:
        print(e)

data = cur.fetchall()

cur.close()
conn.close()

print(ex)
print(data)



    三、在python3.4源码包安装

      在python3.4中使用原来python2.7的mysqldb已不能连接mysql数据库了,可以使用pymysql,来完成连接mysql的重任

     https://github.com/PyMySQL/PyMySQL


   下载解压后执行

                 python34 setup.py build

                 python34 setup.py install


    举例:


The following examples make use of a simple table

CREATE TABLE `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `email` varchar(255) COLLATE utf8_bin NOT NULL,
    `password` varchar(255) COLLATE utf8_bin NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin
AUTO_INCREMENT=1 ;

import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='user',
                             passwd='passwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)   注:返回结果以字典形式显示

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
        cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

        cursor.excutemany                          #批量执行

    # connection is not autocommit by default. So you must commit to save
    # your changes.
    connection.commit()

    with connection.cursor() as cursor:
        # Read a single record
        sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
        cursor.execute(sql, ('webmaster@python.org',))
        result = cursor.fetchone()
        print(result)
finally:
    connection.close()

This example will print:

{'password': 'very-secret', 'id': 1}



      四、要点说明:

      1、cursorclass=pymysql.cursors.DictCursor    返回结果以字典替换元祖

      2、fetchall             获取所有匹配数据

      3、fetchone           一条一条获取

      4、excutemany    批量操作

      5、scroll(-1,mode='relative')    相对位置,回到上一条

           scroll(0,mode='absolute')    绝对位置,回到记录第一条


  

     


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python MySQLdb Linux

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python MySQLdb Linux

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下      主要针对centos6.5 64位系统               默认pyt
2023-01-31

python mysqldb

弄了一个多小时  , 崩溃了。。。。。http://blog.sina.com.cn/s/blog_5d7ae9750100ij6m.htmlPython与Mysql一、安装MySQLdb模块使用python连接Mysql的前提,就是需要一
2023-01-31

python安装mysqldb

1.安装setuptools-0.6c11wget --no-check-certificate  http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.
2023-01-31

python MySQLdb 模块

用python操作mysql数据库,就会用到MySQLdb模块,这个模块其实和文件数据库SQLite的操作方式一样的先来看一下这模块的简单实用插入数据import MySQLdb#创建一个mysql的连接对象  conn = MySQLdb
2023-01-31

python 安装mysqldb

第一次安装:easy_install MySQLdb失败找不到包名,原因是名称错误正确的是:pip install  MySQL-python然后编译报错: Command "/usr/bin/python2.7 -c "import se
2023-01-31

Python 3安装MySQLdb

Python 2安装的是mysql-python,Python 3安装mysql-python以后,仍然不能import MySQLdb,原来Python 3应该安装mysqlclient,就可以import MySQLdb了。
2023-01-30

python操作mysqldb

下载安装MySQLdb<1>linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地mys
2023-01-31

python下的MySQLdb使用

下载安装MySQLdb <1>linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指定本地my
2023-01-31

Python 中的 MySqldb 连接

Python 中可以使用 mysql-connector-python 模块连接 MySQL 数据库,这是一个官方提供的 MySQL 连接器。以下是一个示例代码,展示如何使用 mysql-connector-python 连接 MySQL
2023-10-20

Python中MySQLdb的conne

MySQLdb模块是python连接mysql数据库的一个模块,在操作mysql数据库是经常使用,在连接数据库时connect是最常用的一种方法,这个方法有好多参数,总结了一下,主要有一下几种:connect()方法用于连接数据库,返回一个
2023-01-31

【Python基础】10、MySQLdb

一、MySQLdb模块        python访问mariadb|mysql依赖于第三方模块MySQLdb,在pypi上下载下来路径:https://pypi.python.org/pypi/MySQL-python/ MySQL-py
2023-01-31

python安装mysqldb模块

mysqldb模块已经很久没有在维护了,但是很多人习惯使用mysqldb.从官方下载的安装包是32位,而我们的系统都是64位的因此安装会找不到python的环境变量或会报下面错误python version2.7 required,whic
2023-01-31

Python 中的 MySqldb 连接

Python连接MySQL数据库指南在Python中使用MySQLdb库连接到MySQL数据库,需要导入库并创建连接对象。然后,创建游标对象执行SQL查询和操作数据库。检索结果后,提交更改并关闭连接。该指南提供了错误处理建议和配置连接的其他选项,包括自动提交、缓冲和Unicode编码。
Python 中的 MySqldb 连接
2024-04-11

为Python安装MySQLdb库

1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本python -V   检查python版本 2. yum -y install python-devel 3. 下载 MySQL-python-1.2.2
2023-01-31

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdbtry:    conn=MySQLdb.connect(host='localhost',user='root',passwd='root'
2023-01-31

python MySQLdb安装和使用

MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://d
2023-01-31

python环境测试MySQLdb、DB

首先介绍下MySQLdb、DBUtil、sqlobject:   (1)MySQLdb 是用于Python连接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。除了MyS
2023-01-31

python之MySQLdb库的使用

在开发的过程中避免不了和数据库的交互,在实际环境中用的最多的Mysql数据库,那python是怎么和Mysql进行交互的呢,python使用一个叫MySQLdb的库来连接MySQL,好的,下面最要从MySQLdb的安装、连接MySQL、执行
2023-01-31

python mysqldb 查询返回字

MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。默认程序:import MySQLdbdb = MySQLdb.
2023-01-31

编程热搜

目录