End of Product Lifecycle. Active development and support for MySQL Database Server versions 3.23, 4.0, and 4.1 has ended. For details, see http://www.mysql.com/about/legal/lifecycle/#calendar. Please consider upgrading to a recent version. Further updates to the content of this manual will be minimal. All formats of this manual will continue to be available until 31 Dec 2010.
Functionality added or changed:
InnoDB: The new Windows installation wizard
of MySQL makes InnoDB as the MySQL default
table type on Windows, unless explicitly specified otherwise.
Note that it places the my.ini file in the
installation directory of the MySQL server. See
Section 2.3.4.14, “The Location of the my.ini File”.
InnoDB: Added the configuration option
innodb_autoextend_increment for
setting the size in megabytes by which InnoDB
tablespaces are extended when they become full. The default
value is 8, corresponding to the fixed increment of 8MB in
previous versions of MySQL.
Bugs fixed:
Executing a prepared statement with
BETWEEN ? AND ?
and a datetime column caused the server to crash.
(Bug#5748)
Detection of using the same table for updating and selecting in multi-update queries was not done correctly. (Bug#5455)
InnoDB: A maximum of 1000 connections could
occur inside InnoDB at the same time, a
higher number causing an assertion failure. Now the maximum can
be much higher, and depends on the buffer pool size.
(Bug#5414)
After reaching a certain limit of prepared statements per connection (97), statement IDs began to overlap, so occasionally wrong statements were chosen for execution. (Bug#5399)
The values of the
max_sort_length,
sql_mode, and
group_concat_max_len system
variables now are stored in the query cache with other query
information to avoid returning an incorrect result from the
query cache.
(Bug#5394, Bug#5515)
OPTIMIZE TABLE could cause table
corruption on FULLTEXT indexes.
(Bug#5327)
Name resolution of external columns of subqueries was done correctly if the subquery was placed in the select list of the outer query and used grouping. (Bug#5326)
The syntax analyzer did not handle the
IGNORE_SPACE server SQL mode
correctly, using (for example) default.07 in
place of default .07.
(Bug#5318)
Executing a statement containing thousands of placeholders
caused a buffer overflow in the prepared statements API
(libmysqlclient).
(Bug#5194)
The internal field length of integer user variables was
incorrect. This showed up when creating a table as
SELECT @.
(Bug#4788)var_name
A prepared statement using LIKE and called
with arguments in different character sets caused the server to
crash.
(Bug#4368)
Providing '0000-00-00' date as a prepared statement parameter value led to a server crash. (Bug#4231, Bug#4562)

User Comments
Add your own comment.