MySQL Connector/Python 开发者指南(正在努力翻译中)

存储架构 2018-04-26

本篇文章长期更新

本文翻译自: https://dev.mysql.com/doc/connector-python/en/

如本文哪里有翻译不妥,请在本文下方评论处指出 ^_^

版权声明: 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息。否则将追究法律责任。

摘要

这篇手册描述了怎么来安装和配置 MySQL Connector/Python,MySQL Connector/Python 是 Python 和 MySQL 服务进行通信的一个独立驱动程序,本篇手册还将阐述如何利用它来开发数据库应用程序。

获取 Connector/Python 的每一次发布版本的改动细节,请参阅 MySQL Connector/Python Release Notes

获取合法信息,请参阅 Legal Notices

获取 MySQL 使用帮助,请访问 MySQL Forums
或者 MySQL Mailing Lists
,在那里你可以和其他 MySQL 用户进行讨论交流 。

获取 MySQL 其他产品的文档,包括其他语言的翻译文档和可供下载各种格式的版本,这包括 HTML 和 PDF 格式,具体参看 MySQL Documentation Library

关于许可信息的一些说明:MySQL 产品可能包含第三方软件,使用许可信息,如果你正在使用 MySQL Connector/Python 的商业发布版本,请点击 this document
获取许可信息,里面包括了关于包含了商业发布版本的第三方软件的许可信息。。如果你正在使用 MySQL Connector/Python 的社区发布版本,请点击 this document
获取许可信息,里面包括了关于包含了社区发布版本的第三方软件的许可信息。

文档生成日期:2017-06-01(修订代号:52416)

1 MySQL Connector/Python 介绍

MySQL Connector/Python 能够让你的 Python 程序和 MySQL 数据库进行通信,它使用了符合 Python Database API Specification v2.0(PEP 249)
规范的 API 。这个 API 除了 Python Standard Library
外其它的都是用纯 Python 写的并且没有任何依赖关系。

获取 Connector/Python 每个发布版本的详细改变,请参阅 MySQL Connector/Python Release Notes

MySQL Connector/Python 支持包括如下:

  • 几乎所有的功能都由 MySQL Server(包括 MySQL Server 5.7 版本) 提供 。
  • Python 和 MySQL 两者的数据类型可以来回转换其对应的参数值,例如 Python 的 datetime 和 MySQL 的 DATETIME,为了方便起见,你可以选择自动转换,或者关闭最佳性能。
  • 所有的 MySQL 扩展到了标准的 SQL 语法。
  • 压缩协议能够在客户端和服务端之间进行对数据流的压缩。
  • 使用 TCP/IP 套接字和在 Unix 上使用 Unix 套接字进行连接。
  • 使用 SSL 连接可以使 TCP/IP 更安全。
  • 在标准库外,独立的 Connector/Python 驱动不需要 MySQL 客户端库或者其他一些 Python 的模块。

获取每个 MySQL Connector/Python 版本能适用哪些 Python 版本的信息,请参阅 3 Connector/Python Versions

注:
Connector/Python 不支持老版本的 MySQL Server 验证方法,这意味着 4.1 之前版本的 MySQL 不会工作

2 MySQL Connector/Python 开发者指南

下面这个涵盖了 MySQL 应用方面的指南对于一个有着 Python 开发背景的人员来说不会显得那么难:

  • 为了安全

3 Connector/Python 版本

下面这张表总结了可用的 Connector/Python 版本,对于一些待发布的正式版本来说,在它之前的开发版本就不再长久支持了。

Connector/Python 版本MySQL Server 版本Python 版本Connector 状态
2.25.7、5.6、5.53.3 或更高、2.7开发者里程碑
2.15.7、5.6、5.53.3 或更高、2.7、2.6推荐版本
2.05.7、5.6、5.53.3 或更高、2.7、2.6正式版,支持
1.25.7、5.6、5.5(5.1、5.0、4.1)3.1 或更高、2.7、2.6正式版,支持

注:
众所周知,MySQL server 和 Python 版本两者要协同工作,那么必须要 Connector/Python 作为一个桥梁将两者连在一起

注: Connector/Python 不支持老版本的 MySQL Server 验证方法,这意味着 4.1 之前版本的 MySQL 不会工作

4 Connector/Python 安装

Connector/Python 能够在任何安装了 Python 的平台上运行,Unix 和 类 Unix 系统上都预装了 Python,比如 Linux,OS X 和 FreeBSD。在微软的操作系统中,你可以在 Python Download website
上下载 Python 安装包进行安装,如果有必要,请在您尝试安装 Connector/Python 之前先下载和安装 Python 。

注:
Connector/Python 需要你的系统路径下有 Python,因为当 Python 没有被加载时,Connector/Python 会安装失败

4.1 获取 Connector/Python

4.2 Connector/Python 二进制文件安装

4.3 Connector/Python 源代码安装

4.4 验证 Connector/Python 是否安装成功

5 Connector/Python 代码例子

这些代码例子说明了如何使用 MySQL Connector/Python 来连接 MySQL Server 并开发出 Python 应用程序和脚本。

5.1 使用 Connector/Python 连接 MySQL

构造函数 connect() 创建了一个连接 MySQL 的服务并返回一个 MySQLConnection 对象。

下面这个例子展示了怎么来连接 MySQL server:

import mysql.connector

cnx = mysql.connector.connect(user='scott', password='tiger',
                              host='127.0.0.1',
                              database='employees')
cnx.close()

翻译未完 ......

您可能感兴趣的

MySQL主机127.0.0.1与localhost区别总结 可能有很多朋友都会碰到一个问题不知道127.0.0.1与localhost有什么区别,但是有的时间会发现使用localhost连接不了,但是改成127.0.0.1即可了连接了,那么他们会有什么区别呢,下面我给大家介绍。 mysql -h 127.0.0.1 的时候,使...
python web py入门(34)- 在HTML网页里弹出一个窗口... 在前面已经学习过怎么样在网页里嵌入JavaScript的代码,现在来学习一个交互的技术,我们知道,人与电脑之间就是一种交互,这种交互是一种规则,一种提醒,或者说是一种智能的表现。比如当你向一个订单里输入-100元时,显然是支付不成功的,那么怎么样才能提醒用户呢?提醒他们,这是一种错误,或者是输入时无...
QQA: Python 中的 str 与 repr 有时候,你会需要为你的类实现 __str__ 或 __repr__ 方法,你知道它们的作用是什么吗?它们有什么区别吗?这个问题的答案一搜就能找到,如果恰巧这是你第一次看到这个问题,不妨看看吧。 __repr__ 用于生成 正式 的表示。可以认为...
如何利用Python网络爬虫爬取微信朋友圈动态–附代码(下)... 前天给大家分享了 如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇) ,今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入。 一、代码实现 1、修改Scrapy项目中的items.py文件。我们需要获取的数据是朋友圈和发布日期,因此在这里定义好日期和动态两个属性...
使用pyenv部署多版本Python环境 作者:杨冬 欢迎转载,也请保留这段声明。谢谢! 出处: https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/ 在开发Python程序时,往往需要在同一主机上安装不同版本的Pytho...