返回顶部
首页 > 资讯 > 数据库 >Python MySQLdb Linux
  • 529
分享到

Python MySQLdb Linux

PythonMySQLdbLinux 2023-01-31 02:01:20 529人浏览 薄情痞子
摘要

         本文介绍了python Mysqldb linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下      主要针对Centos6.5 64位系统           

 

       本文介绍了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')    绝对位置,回到记录第一条


  

     


您可能感兴趣的文档:

--结束END--

本文标题: Python MySQLdb Linux

本文链接: https://lsjlt.com/news/186315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python MySQLdb Linux
             本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下      主要针对centos6.5 64位系统           ...
    99+
    2023-01-31
    Python MySQLdb Linux
  • python mysqldb
    弄了一个多小时  , 崩溃了。。。。。 http://blog.sina.com.cn/s/blog_5d7ae9750100ij6m.html Python与Mysql 一、安装MySQLdb模块 使用python连接Mysql...
    99+
    2023-01-31
    python mysqldb
  • python MySQLdb 模块
      用python操作mysql数据库,就会用到MySQLdb模块,这个模块其实和文件数据库SQLite的操作方式一样的先来看一下这模块的简单实用插入数据import MySQLdb #创建一个mysql的连接对象   conn = MyS...
    99+
    2023-01-31
    模块 python MySQLdb
  • python 安装mysqldb
    第一次安装:easy_install MySQLdb失败找不到包名,原因是名称错误正确的是:pip install  MySQL-python然后编译报错: Command "/usr/bin/python2.7 -c "import se...
    99+
    2023-01-31
    python mysqldb
  • python安装mysqldb
    1.安装setuptools-0.6c11wget --no-check-certificate  http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11....
    99+
    2023-01-31
    python mysqldb
  • python操作mysqldb
    下载安装MySQLdb<1>linux版本http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.cfg,指...
    99+
    2023-01-31
    操作 python mysqldb
  • python之MySQLdb模块
    防伪码:忘情公子著  MySQLdb是用来通过python控制mysql数据库的一个模块。  在说这个模块之前,我们先来想一下在命令行模式下操作mysql数据库的步骤,一般来说分为三步:...
    99+
    2024-04-02
  • Python 3安装MySQLdb
    Python 2安装的是mysql-python,Python 3安装mysql-python以后,仍然不能import MySQLdb,原来Python 3应该安装mysqlclient,就可以import MySQLdb了。 ...
    99+
    2023-01-30
    Python MySQLdb
  • 【Python基础】10、MySQLdb
    一、MySQLdb模块        python访问mariadb|mysql依赖于第三方模块MySQLdb,在pypi上下载下来路径:https://pypi.python.org/pypi/MySQL-python/ MySQL-py...
    99+
    2023-01-31
    基础 Python MySQLdb
  • Python中MySQLdb的conne
    MySQLdb模块是python连接mysql数据库的一个模块,在操作mysql数据库是经常使用,在连接数据库时connect是最常用的一种方法,这个方法有好多参数,总结了一下,主要有一下几种: connect()方法用于连接数据库,返回一...
    99+
    2023-01-31
    Python MySQLdb conne
  • Python 中的 MySqldb 连接
    Python 中可以使用 mysql-connector-python 模块连接 MySQL 数据库,这是一个官方提供的 MySQL...
    99+
    2023-10-20
    MySQL
  • 为Python安装MySQLdb库
    1. 首先确认python的版本为2.3.4以上,如果不是需要升级python的版本python -V   检查python版本 2. yum -y install python-devel 3. 下载 MySQL-python-1.2.2...
    99+
    2023-01-31
    Python MySQLdb
  • python下的MySQLdb使用
     下载安装MySQLdb <1>linux版本 http://sourceforge.net/projects/mysql-python/ 下载,在安装是要先安装setuptools,然后在下载文件目录下,修改mysite.c...
    99+
    2023-01-31
    python MySQLdb
  • python MySQLdb 常用操作
    我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='roo...
    99+
    2023-01-31
    常用 操作 python
  • python安装mysqldb模块
    mysqldb模块已经很久没有在维护了,但是很多人习惯使用mysqldb.从官方下载的安装包是32位,而我们的系统都是64位的因此安装会找不到python的环境变量或会报下面错误 python version2.7 required,whi...
    99+
    2023-01-31
    模块 python mysqldb
  • python MySQLdb安装和使用
    MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:首先要下载下载:请到官方网站http://sourceforge.net/projects/mysql-python/或者点击链接下载http://d...
    99+
    2023-01-31
    python MySQLdb
  • python之MySQLdb库的使用
     在开发的过程中避免不了和数据库的交互,在实际环境中用的最多的Mysql数据库,那python是怎么和Mysql进行交互的呢,python使用一个叫MySQLdb的库来连接MySQL,好的,下面最要从MySQLdb的安装、连接MySQL、...
    99+
    2023-01-31
    python MySQLdb
  • Python学习之MySQLdb模块
    CentOS下安装sudo yum install MySQL-python可以参考http://www.mikusa.com/python-mysql-docs/index.html  获取更多信息MySQL-python 为Python...
    99+
    2023-01-31
    模块 Python MySQLdb
  • python环境测试MySQLdb、DB
       首先介绍下MySQLdb、DBUtil、sqlobject:   (1)MySQLdb 是用于Python连接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。除...
    99+
    2023-01-31
    环境 测试 python
  • python mysqldb 查询返回字
    MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行。 默认程序: import MySQLdb...
    99+
    2023-01-31
    python mysqldb
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作