Functionality added or changed:
BETWEEN with
non-constant limits. (Bug #991)
mysql_install_db now tries to use hostname -h to obtain
the fully qualified domain name (FQDN), when possible. (Bug #897)
binlog-do-db and binlog-ignore-db options are tested
against the database on the master (see section 4.9.4 The Binary Log), and a
paragraph about how replicate-do-db, replicate-do-table
and analog options are tested against the database and tables on the
slave (see section 4.10.6 Replication Options in `my.cnf').
SET PASSWORD
if it is configured to exclude the mysql database from
replication (using for example
replicate-wild-ignore-table=mysql.%), like this was already the
case for GRANT and REVOKE since version 4.0.13 (though
there was Bug #980 in 4.0.13 & 4.0.14, which has been fixed in 4.0.15).
Bugs fixed:
PRIMARY key declared for column,
that is not explicitly marked NOT NULL, was sorted after
UNIQUE key for NOT NULL column).
INTERVAL when applied to DATE value.
(Bug #792)
XOR evaluation in WHERE clause. (Bug #992)
LEFT JOIN)
when ON condition is always false, and range search in used.
(Bug #926)
MATCH ... AGAINST() in some
joins. (Bug #942)
MERGE tables do not ignore "Using index" (from EXPLAIN output)
anymore.
myisamchk --sort-records crash when used on compressed table.
ALTER TABLE and related commands, e.g. CREATE INDEX.
(Bug #712)
GRANT command that creates an anonymous user
(that is, with empty username) no longer requires
FLUSH PRIVILEGES to work. (Bug #473)
CHANGE MASTER now flushes `relay-log.info'; previously
this was deferred to the next run of START SLAVE, so if
after CHANGE MASTER, mysqld was shutdown on the slave,
without having run START SLAVE, the relay log's name and
position were lost, and at restart they were reloaded from
`relay-log.info', so back to their old values of before
CHANGE MASTER, leading to error messages
(as the pretended relay log did not exist any more) and the slave threads
refusing to start. (Bug #858)
LOAD DATA FROM MASTER and
the master was running without option --log-bin. (Bug #934)
REQUIRE SSL option specified for
their accounts.
GRANT
or REVOKE queries even if it was configured to exclude the
mysql database from replication (using for example
replicate-wild-ignore-table=mysql.%). (Bug #980)
Last_errno and Last_error fields in the output of
SHOW SLAVE STATUS are now cleared by CHANGE MASTER and
when the slave SQL thread starts. (Bug #986)
RESET SLAVE does not change
connection information (master host, master port, master user, master
password), whereas it does: it resets it to the startup options
(master-host etc) if there were some. (Bug #985)
SHOW SLAVE STATUS now shows correct information (master host,
master port, master user, master password) after RESET SLAVE
(i.e. it shows the new values, which are copied from the startup
options if there were some). (Bug #985)