Dear MySQL users,
MySQL Connector/ODBC 8.0.24 is a new version in the MySQL Connector/ODBC
8.0 series, the ODBC driver for the MySQL Server.
The available downloads include both a Unicode driver and an ANSI driver
based on the same modern codebase. Please select the driver type you
need based on the type of your application – Unicode or ANSI.
Server-side prepared statements are enabled by default. It is suitable
for use with the latest MySQL server version 8.0.
This release of the MySQL ODBC driver is conforming to the ODBC 3.8
specification. It contains implementations of key 3.8 features,
including self-identification as a ODBC 3.8 driver, streaming of out (for
binary types only), and support of the SQL_ATTR_RESET_CONNECTION
connection attribute (for the Unicode driver only).
The release is now available in source and binary form for a number of
platforms from our download pages at
For information on installing, please see the documentation at
Enjoy and thanks for your support!
Changes in MySQL Connector/ODBC 8.0.24 (2021-04-20, General Availability)
Functionality Added or Changed
* Previously, if the connection to the server was not used
within the period specified by the wait_timeout system
variable and the server closed the connection, the client
received no notification of the reason. Typically, the
client would see Lost connection to MySQL server during
query (CR_SERVER_LOST) or MySQL server has gone away
In such cases, the server now writes the reason to the
connection before closing it, and the client receives a
more informative error message: The client was
disconnected by the server because of inactivity. See
wait_timeout and interactive_timeout for configuring this
The previous behavior still applies for client
connections to older servers and connections to the
server by older clients.
* If a classic MySQL protocol connection experiences a
server timeout, Connector/ODBC now reports more precise
disconnection information from the server.
* The ODBC SQLProcedureColumns function returns incomplete
results, fetches after usage would only return the first
The workaround was to increase the group_concat_max_len
size, for example ‘group-concat-max-len = 1000000’ under
[mysqld]. (Bug #32504915, Bug #102589)
* MySQL 8.0.24 added a new ER_CLIENT_INTERACTION_TIMEOUT
error code, and it caused the ODBC driver to report the
wrong SQLSTATE HY000 instead of 08S01 after the
connection is terminated on the server by
wait_/_interactive timeout. The ODBC driver is now linked
against libmysqlclient 8.0.24 to handle this situation.
On Behalf of Oracle/MySQL Engineering Team,
Dear MySQL users,