MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is compliant with the Python Database API Specification v2.0 (PEP 249) - We refer to it as the Classic API.
It also contains an implementation of the XDevAPI - An Application Programming Interface for working with the MySQL Document Store.
Connector/Python contains the classic and XDevAPI connector APIs, which are installed separately. Any of these can be installed from a binary or source distribution.
Binaries are distributed in the following package formats:
On the other hand, the source code is distributed as a compressed file from which a wheel package can be built.
The recommended way to install Connector/Python is via pip, which relies on WHEEL packages. For such a reason, it is the installation procedure that is going to be described moving forward.
Please, refer to the official MySQL documentation Connector/Python Installation to know more about installing from an RPM, or building and installing a WHEEL package from a source distribution.
Before installing a package with pip, it is strongly suggested
to have the most recent pip
version installed on your system.
If your system already has pip
installed, you might need to update it. Or you can use
the standalone pip installer.
The classic API can be installed via pip as follows:
$ pip install mysql-connector-python
similarly, the XDevAPI can be installed with:
$ pip install mysqlx-connector-python
Please refer to the installation tutorial for installation alternatives of the XDevAPI.
Connector packages included in MySQL Connector/Python allow you to install optional dependencies to unleash certain functionalities.
# 3rd party packages to unleash the telemetry functionality are installed
$ pip install mysql-connector-python[telemetry]
similarly, for the XDevAPI:
# 3rd party packages to unleash the compression functionality are installed
$ pip install mysqlx-connector-python[compression]
This installation option can be seen as a shortcut to install all the dependencies needed by a particular feature. Mind that this is optional and you are free to install the required dependencies by yourself.
Options for the Classic connector:
Options for the XDevAPI connector:
import mysql.connector
# Connect to server
cnx = mysql.connector.connect(
host="127.0.0.1",
port=3306,
user="mike",
password="s3cre3t!")
# Get a cursor
cur = cnx.cursor()
# Execute a query
cur.execute("SELECT CURDATE()")
# Fetch one result
row = cur.fetchone()
print("Current date is: {0}".format(row[0]))
# Close connection
cnx.close()
import mysqlx
# Connect to server
session = mysqlx.get_session(
host="127.0.0.1",
port=33060,
user="mike",
password="s3cr3t!")
schema = session.get_schema("test")
# Use the collection "my_collection"
collection = schema.get_collection("my_collection")
# Specify which document to find with Collection.find()
result = collection.find("name like :param") \
.bind("param", "S%") \
.limit(1) \
.execute()
# Print document
docs = result.fetch_all()
print(r"Name: {0}".format(docs[0]["name"]))
# Close session
session.close()
There are a few ways to contribute to the Connector/Python code. Please refer to the contributing guidelines for additional information.
Please refer to the README.txt and LICENSE.txt files, available in this repository, for further details.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。