Getting Started with MySQL Python Connector

本教程帮助您开始使用 MySQL Python 连接器。您将了解 MySQL Python 连接器的功能以及如何在本地系统中安装 MySQL Connector/Python。

MySQL Python 连接器简介

要从 Python 访问 MySQL 数据库,您需要数据库驱动程序。 MySQL Connector/Python 是 MySQL 提供的标准化数据库驱动程序。

Python MySQL

MySQL Connector/Python 支持 MySQL 5.7 版提供的几乎所有功能。它允许您在 Python 和 MySQL 数据类型之间转换参数值,例如 Python datetime 和 MySQL DATETIME

MySQL Connector/Python 专为 MySQL 设计。它支持所有 MySQL 扩展,例如LIMIT子句。

MySQL Connector/Python 允许您使用协议压缩来压缩 Python 和 MySQL 数据库服务器之间的数据流。它支持使用 TCP/IP 套接字的连接和使用 SSL 的安全 TCP/IP 连接。

MySQL Connector/Python 是使用纯Python 实现的API。这意味着您不需要安装任何 MySQL 客户端库或除标准库之外的任何 Python 模块。

MySQL 连接器/Python 版本

您需要安装正确版本的 Python、MySQL 和 Connect/Python。下表说明了 Connect/Python、MySQL 和 Python 的兼容版本:

连接器/Python版本MySQL 服务器版本支持的 Python 版本
8.0 8.0、5.7、5.6、5.5 3.6、3.5、3.4、2.7
2.2 5.7、5.6、5.5 3.5、3.4、2.7
2.1 5.7、5.6、5.5 3.5、3.4、2.7、2.6
2.0 5.7、5.6、5.5 3.5、3.4、2.7、2.6
1.2 5.7、5.6、5.5(5.1、5.0、4.1) 3.4、3.3、3.2、3.1、2.7、2.6

安装 MySQL 连接器/Python

先决条件

在安装 MySQL Connector/Python 之前,您需要:

  • root 或管理员权限才能执行安装。
  • Python安装在你的系统上

请注意,MySQL Connector/Python 安装需要 python 位于系统的 PATH 中,否则将会失败。

安装

MySQL Python 连接器可在 pypi.org 上找到,因此,您可以使用pip命令安装它。

pip命令允许您在任何操作系统上安装 MySQL Python 连接器,包括 Windows、macOS、Linux 和 Unix:

pip install mysql-connector-python

如果您在安装时发现任何问题,可以明确指定模块版本,如下所示:

pip install mysql-connector-python==8.0.17Code language: SQL (Structured Query Language) (sql)

请注意,要卸载当前的 MySQL Connector/Python,请使用以下命令:

pip uninstall mysql-connector-pythonCode language: SQL (Structured Query Language) (sql)

它会提示您确认,您输入y进行确认。

Proceed (y/n)? yCode language: SQL (Structured Query Language) (sql)

验证 MySQL 连接器/Python 安装

安装 MySQL Python 连接器后,您需要测试它以确保它正常工作并且能够毫无问题地连接到 MySQL 数据库服务器。

要验证安装,请使用以下步骤:

  1. 打开Python命令行
  2. 输入以下代码
>>> import mysql.connector
>>> mysql.connector.connect(host='localhost',database='mysql',user='root',password='your pass')Code language: Python (python)

如果您看到以下输出,则意味着您已在系统上成功安装 MySQL Connector/Python。

<mysql.connector.connection.MySQLConnection object at 0x0187AE50>Code language: CSS (css)

让我们进入下一个教程,学习如何从 Python 连接到 MySQL 数据库。

本教程有帮助吗?