No public release of MySQL 5.0.5 was made. The changes described in this section are available in MySQL 5.0.6.
Functionality added or changed:
Added support for the BIT data type to the
MEMORY, InnoDB, and
BDB storage engines.
SHOW VARIABLES no longer displays the
deprecated log_update system variable. (Bug#9738)
The behavior controlled by the
--innodb-fast-shutdown option now can be
changed at runtime by setting the value of the global
innodb_fast_shutdown system variable. It
now accepts values 0, 1 and 2 (except on Netware where 2 is
disabled). If set to 2, then when the MySQL server shuts down,
InnoDB will just flush its logs and shut
down brutally (and quickly) as if a MySQL crash had occurred;
no committed transaction will be lost, but a crash recovery
will be done at next startup.
Bugs fixed:
Security fix: If
mysqld was started with
--user=,
it would run using the privileges of the account it was
invoked from, even if that was non_existent_userroot. (Bug#9833)
Corrected a failure to resolve a column reference correctly
for a LEFT JOIN that compared a join column
to an IN subquery. (Bug#9338)
Fixed a problem where, after an internal temporary table in
memory became too large and had to be converted to an on-disk
table, the error indicator was not cleared and the query
failed with error 1023 (Can't find record in
''). (Bug#9703)
Multiple-table updates could produce spurious data-truncation warnings if they used a join across columns that are indexed using a column prefix. (Bug#9103)
Fixed a string-length comparison problem that caused
mysql to fail loading dump files containing
certain '\'-sequences. (Bug#9756)
Fixed a failure to resolve a column reference properly when an outer join involving a view contained a subquery and the column was used in the subquery and the outer query. (Bug#6106, Bug#6107)
Use of a subquery that used WITH ROLLUP in
the FROM clause of the main query sometimes
resulted in a Column cannot be null error.
(Bug#9681)
Fixed a memory leak that occurred when selecting from a view that contained a subquery. (Bug#10107)
Fixed an optimizer bug in computing the union of two ranges
for the OR operator. (Bug#9348)
Fixed a segmentation fault in mysqlcheck
that occurred when the last table checked in
--auto-repair mode returned an error (such as
the table being a MERGE table). (Bug#9492)
SET @var= CAST(NULL AS [INTEGER|CHAR]) now
sets the result type of the variable to
INTEGER/CHAR. (Bug#6598)
Incorrect results were returned for queries of the form
SELECT ... LEFT JOIN ... WHERE EXISTS
(, where the
subquery selected rows based on an subquery)IS NULL
condition. (Bug#9516)
Executing LOCK TABLES and then calling a
stored procedure caused an error and resulting in the server
thinking that no stored procedures exist. (Bug#9566)
Selecting from a view containing a subquery caused the server to hang. (Bug#8490)
Within a stored procedure, attempting to execute a
multiple-table UPDATE failed with a
Table ' error.
(Bug#9486)
tbl_name' was
locked with a READ lock and can't be updated
Starting mysqld with the
--skip-innodb and
--default-storage-engine=innodb (or
--default-table-type=innodb caused a server
crash. (Bug#9815)
Queries containing CURRENT_USER()
incorrectly were registered in the query cache. (Bug#9796)
Setting the storage_engine system variable
to MEMORY succeeded, but retrieving the
variable resulted in a value of HEAP (the
old name for the MEMORY storage engine)
rather than MEMORY. (Bug#10039)
mysqlshow displayed an incorrect row count for tables. (Bug#9391)
The server died with signal 11 if a non-existent location was specified for the location of the binary log. Now the server exits after printing an appropriate error messsage. (Bug#9542)
Fixed a problem in the client/server protocol where the server
closed the connection before sending the final error message.
The problem could show up as a Lost connection to
MySQL server during query when attempting to connect
to access a non-existent database. (Bug#6387, Bug#9455)
Fixed a readline-related crash in
mysql when the user pressed Control-R. (Bug#9568)
For stored functions that should return a
YEAR value, corrected a failure of the
value to be in YEAR format. (Bug#8861)
Fixed a server crash resulting from invocation of a stored
function that returned a value having an
ENUM or SET data type.
(Bug#9775)
Fixed a server crash resulting from invocation of a stored
function that returned a value having a
BLOB data type. (Bug#9102)
Fixed a server crash resulting from invocation of a stored
function that returned a value having a BIT
data type. (Bug#7648)
TIMEDIFF() with a negative time first
argument and postive time second argument produced incorrect
results. (Bug#8068)
Fixed a problem with OPTIMIZE TABLE for
InnoDB tables being written twice to the
binary log. (Bug#9149)
InnoDB: Prevent ALTER
TABLE from changing the storage engine if there are
foreign key constraints on the table. (Bug#5574, Bug#5670)
InnoDB: Fixed a bug where next-key locking
doesn't allow the insert which does not produce a phantom.
(Bug#9354) If the range is of type 'a' <=
uniquecolumn, InnoDB lock only
the RECORD, if the record with the column value
'a' exists in a CLUSTERED index. This
allows inserts before a range.
InnoDB: When
FOREIGN_KEY_CHECKS=0, ALTER
TABLE and RENAME TABLE will
ignore any type incompatibilities between referencing and
referenced columns. Thus, it will be possible to convert the
character sets of columns that participate in a foreign key.
Be sure to convert all tables before modifying any data! (Bug#9802)
Provide more informative error messages in clustered setting
when a query is issued against a table that has been modified
by another mysqld server. (Bug#6762)
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.
