Previously, when setting up an SSL connection, the developer had to set the
ClientFlag.SSL
explicitly in theclient_flags
argument of themysql.connector.connect()
function call. Now, whenever SSL arguments are specified, the client flag is set automatically. This change makes the SSL behavior of Connector/Python more consistent with other MySQL connectors. (Bug #16217667, Bug #68172)
The
DistUtils
command was not copyingversion.py
into thebuild
directory, so that thebuild/lib
directory could not be used for development without manually copyingversion.py
. (Bug #16236136)-
Passing string parameters to a stored procedure resulted in extra quotes being included in the value. This was caused by the conversion from Python to MySQL data types being applied two times. We now only convert once, and pass the values correctly.
MySQLCursor.callproc()
now also raises aValueError
when the type of an argument is incorrect. (Bug #16217743, Bug #68066) -
Fixed IPv6 for older Microsoft Windows versions. Also improved the associated code for all operating systems: we now use
socket.getaddrinfo()
instead ofinet_pton()
to check whether we are connecting using IPv4 or IPv6.A new connection option
force_ipv6
has been introduced. When set toTrue
, IPv6 will be used when an address resolves to both IPv4 and IPv6. Otherwise, IPv4 is favored. (Bug #16209119)