-
Connector/C++ applications now can handle connecting to the server using an account for which the password had expired. Connector/C++ now supports three new connection options:
-
OPT_CAN_HANDLE_EXPIRED_PASSWORDS
: If true, this indicates to the driver that the application can handle expired passwords.If the application specifies
OPT_CAN_HANDLE_EXPIRED_PASSWORDS
but the underlyinglibmysqlclient
library does not support it, the driver returnssql::mysql:deCLIENT_DOESNT_SUPPORT_FEATURE(820)
. preInit
: A string containing statements to run before driver initialization.postInit
: A string containing statements to run after driver initialization.
A new file
driver/mysql_error.h
is being added to the MSI package. This file defines anenum DRIVER_ERROR
, which contains the definition ofdeCL_CANT_HANDLE_EXP_PWD
.In addition to the preceding changes, these problems with
Statement::executeUpdate
were fixed:If
Statement::executeUpdate
executed multiple statements, the connection became unusable.There was no exception if one of statements returned a result set. Now
executeUpdate
returns and update count for the last executed query.
For example code showing how to use the new options, see the file
test/unit/bugs/bugs.cpp
in the Connector/C++ distribution. (Bug #67325, Bug #15936764) -