This is a Monthly Rapid Update release of the MySQL Enterprise Server 5.0.
This section documents all changes and bugfixes that have been applied since the last MySQL Enterprise Server release (5.0.66a). If you would like to receive more fine-grained and personalized update alerts about fixes that are relevant to the version and features you use, please consider subscribing to MySQL Enterprise (a commercial MySQL offering). For more details please see http://www.mysql.com/products/enterprise/advisors.html.
The server consumed excess memory while parsing statements with
hundreds or thousands of nested boolean conditions (such as
OR (OR ... (OR ... ))). This could lead to a
server crash or incorrect statement execution, or cause other
client statements to fail due to lack of memory. The latter
result constitutes a denial of service.
SHOW STATUS took a lot of CPU
time for calculating the value of the
status variable. Now this variable is calculated and included in
the output of
SHOW STATUS only if
UNIV_DEBUG symbol is defined at MySQL
UUID() function returned
UUIDs with the wrong time; this was because the offset for the
time part in UUIDs was miscalculated.
DROP failed if the name of the column to be dropped
began with “foreign”.
If the server crashed with an
due to unavailability of undo slots, errors could persist during
rollback when the server was restarted: There are two
UNDO slot caches (for
UPDATE). If all slots end up in
one of the slot caches, a request for a slot from the other slot
cache would fail. This can happen if the request is for an
UPDATE slot and all slots are in
INSERT slot cache, or vice
Freeing of an internal parser stack during parsing of complex stored programs caused a server crash. (Bug #35577, Bug #37269, Bug #37228)
ORDER BY ...
DESC sometimes returned results in ascending order.
Index scans performed with the
access method returned wrong results, caused memory to be
leaked, and caused temporary files to be deleted when the limit
(Bug #35477, Bug #35478)
Cached queries that used 256 or more tables were not properly
cached, so that later query invalidation due to a
TRUNCATE TABLE for one of the
tables caused the server to hang.
If the server failed to expire binary log files at startup, it could crash. (Bug #37027)
mysql_install_db failed if the server was
running with an SQL mode of
TRADITIONAL. This program now
resets the SQL mode internally to avoid this problem.
Server-side cursors were not initialized properly, which could cause a server crash. (Bug #38486)
OPTIMIZE TABLE as the first
statement on an
InnoDB table with an
AUTO_INCREMENT column could cause a server
Queries containing a subquery with
ORDER BY could cause a server crash.
In some cases, the parser interpreted the
character as the end of input and misinterpreted stored program
The Serbian translation for the
error was corrected.
PRIVILEGES statement did not produce an error when it
mysql_upgrade attempted to use the
/proc file system even on systems that do
not have it.
On NetWare, mysql_install_db could appear to execute normally even if it failed to create the initial databases. (Bug #30129)