This is the first GA release of the 1.3.x branch, and this section documents all changes and bug fixes applied since the release of 1.3.3.
Functionality Added or Changed
The mysqlfailover utility may now run as a
POSIX daemon. This daemon may be controlled using the
--daemon option with either start, stop, or
restart. Running the failover daemon in the foreground is also
possible by using 'nodetach' with the --daemon option.
This does now apply to Microsoft Windows. (Bug #16918106)
The commercial .deb packages now only bundle ".pyc" files, when before the source ".py" files were also bundled. (Bug #17256924)
The MUT test suite was improved. MUT was trying to save the
current tty settings without checking if it was running inside a
tty, which for example did not allow MUT to run in
Jenkins. Also, MUT would sometimes fail on
For the mysqluc console utility, if the
string "error" resulted from a
from another utility, an unexpected error would be generated.
This utility now determines if
show errors (shows all error codes and
output from stderr, which are now saved),
error (shows the last error that occurred), and
clear errors (erases the list of errors)
commands were added to the mysqluc utility.
It was possible to install the 64-bit Debian build on a 32-bit system. The platform name and version is now available to the MySQL Utilities Debian package. (Bug #17064771)
The mysqldiff utility failed to identify differences correctly when tables were encountered with non-standard characters in their names, such as "-", so backticks are now added to all table names before executing the compare. (Bug #17062943, Bug #69681)
The mysqlindexcheck utility failed to
identify clustered index redundancies for secondary keys, such
as secondary indexes that included the clustered index (primary
key). These are now identified, and appropriate
TABLE statements (to remove the clustered index
columns from the index) are now generated when the
--show-drops option is used.
This kind of index redundancy is engine specific, and only applies to InnoDB storage engines.
GRANT privelege check for the
mysqlfailover utility did not validate
SHOW GRANTS output like
README file was updated to reflect the
Python version 2.6 or 2.7 requirement.
(Bug #16917767, Bug #68614)
The RPL import tests had timing issues, and were disabled on Microsoft Windows. These issues were fixed, and these tests are now executed on all platforms. (Bug #16003529)
The failover tests would not run on Microsoft Windows. The test was not waiting for a proper start of the failover console before killing the master server. It now waits for the failover console to start its monitoring process before allowing the master server to be killed. (Bug #16005010)
The mysqlserverclone utility now generates a
readable error when a remote host is passed to its
--server option, and now checks if the host
provided is an alias of the localhost. The
is_alias() method from the server module was
also improved to more accurately detect aliases of 'localhost',
and it now handles local domain names ending with '.lan'.
For the mysqluserclone utility, when either
passed in, along with
utility silently ignored the destination connection. A warning
is now emitted when
--destination is passed
in but not needed.
For the mysqldbimport utility, delimiters and multi-line query handling was fixed, which allows the Sakila sample database to be imported. (Bug #13103450, Bug #62494)
For the mysqldbcopy and
mysqldbexport utilities, the default search
behavior changed from
SQL REGEXP to
SQL LIKE. The
option already allowed the use of
patterns, and now passing in
switch the search to