Dear MySQL users,
MySQL Connector/Python 8.0.18 is the latest GA release version of the
MySQL Connector Python 8.0 series. The X DevAPI enables application
developers to write code that combines the strengths of the relational
and document models using a modern, NoSQL-like syntax that does not
assume previous experience writing traditional SQL.
To learn more about how to write applications using the X DevAPI, see
For more information about how the X DevAPI is implemented in MySQL
Connector/Python, and its usage, see
Please note that the X DevAPI requires at least MySQL Server version 8.0
or higher with the X Plugin enabled. For general documentation about how
to get started using MySQL as a document store, see
To download MySQL Connector/Python 8.0.18, see the “General Availability
(GA) Releases” tab at
Changes in MySQL Connector/Python 8.0.18 (2019-10-14, General Availability)
Functionality Added or Changed
* Added Python 3.8 support.
* Connector/Python connections now set
CAN_HANDLE_EXPIRED_PASSWORDS to indicate it can handle
sandbox mode for expired passwords. This indicates that
Connector/Python does not execute SET commands by a
connection with an expired password, an operation that’s
disallowed by MySQL Server 8.0.18 and higher.
* On Windows, added platform dependent MSI installers that
install and update Connector/Python for all supported
Python versions on the system. Downloading and installing
separate packages for each version is no longer required.
* The /usr/lib/mysqlx folder was not created after
executing setup.py from commercial packages. (Bug
* A table scan for a float using the C Extension caused a
memory leak. (Bug #29909157)
* Added read_default_file as an alias for option_files to
increase MySQLdb compatibility. (Bug #25349794, Bug
* Connector/Python 8.0.17 does not properly negotiate the
highest TLS protocol version supported by both the client
and server. As such, because MySQL 5.6/5.7 platform
packages (DEB and RPM) include YaSSL prior to
5.6.45/5.7.27, and YaSSL only supports up to TLS 1.1,
systems setting a minimum TLS protocol version above 1.1
(such as Debian 10 that sets MinProtocol=TLSv1.2) do not
function with Connector/Python 8.0.17.
As a workaround, the wheel (pip) packages function
properly as they are built using glibc and bundle OpenSSL
instead of YaSSL.
Connector/Python 8.0.18 adds a tls-versions option to
define the TLS version to use.
Enjoy and thanks for the support!
Dear MySQL users,