Functionality Added or Changed
When invoked with the
--auto-generate-sql option,
mysqlslap dropped the schema specified with
the --create-schema option at
the end of the test run, which may have been unexpected by the
user. mysqlslap now has a
--no-drop option that prevents
any schema created during the test run from being dropped.
(Bug #58090, Bug #11765157)
Bugs Fixed
InnoDB; Replication:
Trying to update a column, previously set to
NULL, of an
InnoDB table with no primary key
caused replication to fail on the slave with Can't
find record in 'table'.
This issue was inadvertently reintroduced in MySQL 5.6.6, and fixed again in MySQL 5.6.12.
(Bug #11766865, Bug #60091)
References: See also Bug #16566658.
InnoDB:
The server could halt if InnoDB interpreted a
very heavy I/O load for 15 minutes or more as an indication that
the server was hung. This change fixes the logic that measures
how long InnoDB threads were waiting, which
formerly could produce false positives.
(Bug #11877216, Bug #11755413, Bug #47183)
InnoDB:
With the setting lower_case_table_names=2,
inserts into InnoDB tables covered by foreign
key constraints could fail after a server restart.
(Bug #11831040, Bug #60196, Bug #60909)
Replication:
Using the --server-id option
with mysqlbinlog could cause format
description log events to be filtered from the binary log,
leaving mysqlbinlog unable to read the
remainder of the log. Now such events are always read without
regard to the value of this option.
As part of the fix for this problem,
mysqlbinlog now also reads rotate log events
without regard to the value of
--server-id.
(Bug #59530, Bug #11766427)
On Windows, the server rejected client connections if no DNS server was available. (Bug #12325375)
mysql_upgrade did not properly upgrade the
authentication_string column of the
mysql.user table.
(Bug #11936829)
InnoDB invoked some
zlib functions without proper initialization.
(Bug #11849231)
CREATE TABLE permitted a
TABLESPACE table option but did not write the
option value to the .frm file.
(Bug #11769356)
SHOW EVENTS did not always show
events from the correct database.
(Bug #41907, Bug #11751148)
In Item::get_date, a Valgrind warning for a
missing NULL value check was corrected.
(Bug #59164, Bug #11766124)
In Item_func_month::val_str(), a Valgrind
warning for a too-late NULL value check was
corrected.
(Bug #59166, Bug #11766126)
In Item_func::val_decimal, a Valgrind warning
for a missing NULL value check was corrected.
(Bug #59125, Bug #11766087)
In Item_func_str_to_date::val_str, a Valgrind
warning for an uninitialized variable was corrected.
(Bug #58154, Bug #11765216)
In extract_date_time(), a Valgrind warning
for a missing end-of-string check was corrected.
(Bug #59151, Bug #11766112)
A missing variable initialization for
Item_func_set_user_var objects could raise an
assertion.
(Bug #59527, Bug #11766424)
In string context, the MIN() and
MAX() functions did not take into
account the unsignedness of a BIGINT UNSIGNED
argument.
(Bug #59132, Bug #11766094)
With prepared statements, the server could attempt to send result set metadata after the table had been closed. (Bug #56115, Bug #11763413)
When the server was started with the
--skip-innodb
option, it initialized the
have_innodb system variable to
YES rather than DISABLED.
(Bug #59393, Bug #11766306)
An assertion could be raised in
Item_func_int_val::fix_num_length_and_dec()
due to overflow for geometry functions.
(Bug #57900, Bug #11764994)
With lower_case_table_names=2,
resolution of objects qualified by database names could fail.
(Bug #50924, Bug #11758687)
The server permitted
max_allowed_packet to be set
lower than net_buffer_length,
which does not make sense because
max_allowed_packet is the upper
limit on net_buffer_length
values. Now a warning occurs and the value remains unchanged.
(Bug #59959, Bug #11766769)
Selecting from a view for which the definition included a
HAVING clause failed with an error:
1356: View '...' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them
(Bug #60295, Bug #11829681)
CREATE TABLE syntax permits
specification of a STORAGE
{DEFAULT|DISK|MEMORY} option. However, this value was
not written to the .frm file, so that a
subsequent CREATE
TABLE ... LIKE for the table did not include that
option.
Also, ALTER TABLE of a table that
had a tablespace incorrectly destroyed the tablespace.
(Bug #60111, Bug #11766883, Bug #34047, Bug #11747789)
Comparison of a DATETIME stored
program variable and NOW()
resulted in “Illegal mix of collations error” when
character_set_connection was
set to utf8.
(Bug #60625, Bug #11926811)
