Functionality added or changed:
mysqld no longer reads options from
world-writeable config files.
Integer values between 9223372036854775807 and 9999999999999999999 are now regarded as unsigned longlongs, not as floats. This makes these values work similar to values between 10000000000000000000 and 18446744073709551615.
SHOW PROCESSLIST will now include the
client TCP port after the hostname to make it easier to know
from which client the request originated.
Bugs fixed:
Fixed mysqld crash on extremely small
values of sort_buffer variable.
INSERT INTO u SELECT ... FROM t was
written too late to the binary log if t was very frequently
updated during the execution of this query. This could cause
a problem with mysqlbinlog or
replication. The master must be upgraded, not the slave.
(Bug#136)
Fixed checking of random part of WHERE
clause. (Bug#142)
Fixed a bug with multiple-table updates with
InnoDB tables. This bug occurred as, in
many cases, InnoDB tables cannot be
updated ``on the fly,'' but offsets to the records have to
be stored in a temporary table.
Added missing file
mysql_secure_installation to the
server RPM subpackage. (Bug#141)
Fixed MySQL (and myisamchk) crash on
artificially corrupted .MYI files.
Don't allow BACKUP TABLE to overwrite
existing files.
Fixed a bug with multi-table UPDATE
statements when user had all privileges on the database
where tables are located and there were any entries in
tables_priv table, that is,
grant_option was true.
Fixed a bug that allowed a user with table or column grants
on some table, TRUNCATE any table in the
same database.
Fixed deadlock when doing LOCK TABLE
followed by DROP TABLE in the same
thread. In this case one could still kill the thread with
KILL.
LOAD DATA LOCAL INFILE was not properly
written to the binary log (hence not properly replicated).
(Bug#82)
RAND() entries were not read correctly by
mysqlbinlog from the binary log which
caused problems when restoring a table that was inserted
with RAND(). INSERT INTO t1
VALUES(RAND()). In replication this worked ok.
SET SQL_LOG_BIN=0 was ignored for
INSERT DELAYED queries. (Bug#104)
SHOW SLAVE STATUS reported too old
positions (columns Relay_Master_Log_File
and Exec_Master_Log_Pos) for the last
executed statement from the master, if this statement was
the COMMIT of a transaction. The master
must be upgraded for that, not the slave. (Bug#52)
LOAD DATA INFILE was not replicated by
the slave if replicate_*_table was set on
the slave. (Bug#86)
After RESET SLAVE, the coordinates
displayed by SHOW SLAVE STATUS looked
un-reset (though they were, but only internally). (Bug#70)
Fixed query cache invalidation on LOAD
DATA.
Fixed memory leak on ANALYZE procedure
with error.
Fixed a bug in handling CHAR(0) columns
that could cause incorrect results from the query.
Fixed rare bug with incorrect initialisation of
AUTO_INCREMENT column, as a secondary
column in a multi-column key (see
Secção 3.6.9, “Usando AUTO_INCREMENT”), when data was
inserted with INSERT ... SELECT or
LOAD DATA into an empty table.
On Windows, STOP SLAVE didn't stop the
slave until the slave got one new command from the master
(this bug has been fixed for MySQL 4.0.11 by releasing
updated 4.0.11a Windows packages, which include this
individual fix on top of the 4.0.11 sources). (Bug#69)
Fixed a crash when no database was selected and
LOAD DATA command was issued with full
table name specified, including database prefix.
Fixed a crash when shutting down replication on some platforms (for example, Mac OS X).
Fixed a portability bug with
pthread_attr_getstacksize on HP-UX 10.20
(Patch was also included in 4.0.11a sources).
Fixed the bigint test to not fail on some
platforms (for example, HP-UX and Tru64) due to different
return values of the atof() function.
Fixed the rpl_rotate_logs test to not
fail on certain platforms (e.g. Mac OS X) due to a too long
file name (changed slave-master-info.opt
to .slave-mi).
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.
