2009.01.19

MySQL

MySQL 6.0.9アルファ版がリリースされました。

オリジナル版:http://dev.mysql.com/doc/refman/6.0/en/news-6-0-9.html


MySQLデータベースシステムの新バージョンであるMySQL 6.0.9アルファ版がリリースされました。MySQL 6.0に関する主要なページは、http://www.mysql.com/mysql60/にあります。


結合テーブルと結合バッファの両方へのインデックスアクセスを使用する新たなアルゴリズムが実装されました。Batched Key Access (BKA) Joinアルゴリズムと呼んでいます。当アルゴリズムは、ネストされた外部結合とネストされたsemi-joinを含む、内部結合、外部結合、およびsemi-joinの操作をサポートします。内部結合に対してのみ以前に使用されたBlock Nested Loop Joinアルゴリズムは改良され、ネストされた外部結合とネストされたsemi-joinを含む、外部結合、およびsemi-joinの操作も加わりました。

MySQL 6.0は、トランザクションのFalconエンジンと、クラッシュ・セーフなMariaエンジンの二つの新たなストレージエンジンを含んでいます。

Falconストレージエンジンが初めてで、より多くの情報が必要な場合、Falcon Evaluation Guide
http://www.mysql.com/why-mysql/white-papers/falcon-getting-started.php

と、Falcon White Paper
http://www.mysql.com/why-mysql/white-papers/storage-engines-falcon.php
を読んでください。


Mariaストレージエンジンは、MyISAMのクラッシュ・セーフなバージョンです。MariaはMyISAMエンジンの主な機能のすべてをサポートします。それだけでなく、システムクラッシュが発生した場合のリカバリサポート、CREATE, DROP, RENAME, TRUNCATEを含む十分なロギング機能、全てのMyISAMテーブルのrow format、Maria固有の新たなrow formatもMariaはサポートしています。Mariaについてはhttp://dev.mysql.com/doc/refman/6.0/en/se-maria.htmlに記述されています。


MySQL 6.0.9アルファ版は、http://dev.mysql.com/downloads/mysql/6.0.htmlとミラーサイトのダウンロード・ページから、多くのプラットフォーム用のソースコード及びバイナリで現在利用可能です。

すべてのミラーサイトが現在、最新であるとは限らないことに注意してください。
あるミラーサイトでこのバージョンを見つけることができない場合は、再度確認を行うか、あるいは別のダウンロード・サイトを選択してください。

バグレポート、バグ修正、パッチ等の情報をお待ちしております。
http://forge.mysql.com/wiki/Contributing


MySQL 6.0の以前のバージョン以来の重要な変更、互換性のない変更、およびセキュリティ変更を以下のセクションに記載します。より多くの修正を含む全ての変更ログはhttp://dev.mysql.com/doc/refman/6.0/en/news-6-0-9.htmlで見ることができます。

==============================================================================

   Functionality added or changed:

     * BACKUP DATABASE and RESTORE now indicate in the server's error
       log which databases are being backed up or restored.
       (Bug#40307:http://bugs.mysql.com/40307)

     * Performance of SELECT * retrievals from
       INFORMATION_SCHEMA.COLUMNS was improved slightly.
       (Bug#38918:http://bugs.mysql.com/38918)

     * Previously, index hints did not work for FULLTEXT searches.
       Now they work as follows:
       For natural language mode searches, index hints are silently
       ignored. For example, IGNORE INDEX(i) is ignored with no
       warning and the index is still used.
       For boolean mode searches, index hints with FOR ORDER BY or
       FOR GROUP BY are silently ignored. Index hints with FOR JOIN
       or no FOR modifier are honored. In contrast to how hints apply
       for non-FULLTEXT searches, the hint is used for all phases of
       query execution (finding rows and retrieval, grouping, and
       ordering). This is true even if the hint is given for a
       non-FULLTEXT index. (Bug#38842:http://bugs.mysql.com/38842)

     * MySQL support for adding collations using LDML specifications
       did not support the <i> identity rule that indicates one
       character sorts identically to another. The <i> rule now is
       supported. (Bug#37129:http://bugs.mysql.com/37129)

     * Previously, RESTORE overwrote any databases with information
       from the backup image. Now, RESTORE aborts with an error if
       the backup image contains any databases that currently exist
       on the server, unless the optional keyword OVERWRITE is given
       following the image filename.
       (Bug#34579:http://bugs.mysql.com/34579)

     * A new statement, PURGE BACKUP LOGS, enables the contents of
       the MySQL Backup logs to be culled. See Section 12.5.3.2,
       "PURGE BACKUP LOGS Syntax."
       (Bug#33364:http://bugs.mysql.com/33364)

   Bugs fixed:

     * Security Enhancement: When the DATA DIRECTORY or INDEX
       DIRECTORY clause of a CREATE TABLE statement referred to a
       subdirectory of the data directory via a symlinked component
       of the data directory path, it was accepted, when for security
       reasons it should be rejected.
       (Bug#39277:http://bugs.mysql.com/39277)

     * Incompatible Change: CHECK TABLE ... FOR UPGRADE did not check
       for collation changes made in MySQL 6.0.1 to latin2_czech_cs
       or collation changes made in MySQL 6.0.6 to big5_chinese_ci,
       cp866_general_ci, gb2312_chinese_ci, and gbk_chinese_ci. (This
       also affects mysqlcheck and mysql_upgrade, which cause that
       statement to be executed.)
       (Bug#40054:http://bugs.mysql.com/40054)

     * Partitioning: Replication: Changing the transaction isolation
       level while replicating partitioned InnoDB tables could cause
       statement-based logging to fail.
       (Bug#39084:http://bugs.mysql.com/39084)

     * Partitioning: This bug was introduced in MySQL 6.0.5.
       (Bug#40954:http://bugs.mysql.com/40954)
       This regression was introduced by
      Bug#30573:http://bugs.mysql.com/30573,
      Bug#33257:http://bugs.mysql.com/33257,
      Bug#33555:http://bugs.mysql.com/33555.

     * Partitioning: With READ COMMITTED transaction isolation level,
       InnoDB uses a semi-consistent read that releases non-matching
       rows after MySQL has evaluated the WHERE clause. However, this
       was not happening if the table used partitions.
       (Bug#40595:http://bugs.mysql.com/40595)

     * Partitioning: A SELECT using a range WHERE condition with an
       ORDER BY on a partitioned table caused a server crash.
       (Bug#40494:http://bugs.mysql.com/40494)

     * Partitioning: For a partitioned table having an AUTO_INCREMENT
       column: If the first statement following a start of the server
       or a FLUSH TABLES statement was an UPDATE statement, the
       AUTO_INCREMENT column was not incremented correctly.
       (Bug#40176:http://bugs.mysql.com/40176)

     * Partitioning: The server attempted to execute the statements
       ALTER TABLE ... ANALYZE PARTITION, ALTER TABLE ... CHECK
       PARTITION, ALTER TABLE ... OPTIMIZE PARTITION, and ALTER TABLE
       ... REORGANIZE PARTITION on tables that were not partitioned.
       (Bug#39434:http://bugs.mysql.com/39434)
       See alsoBug#20129:http://bugs.mysql.com/20129.

     * Partitioning: The value of the CREATE_COLUMNS column in
       INFORMATION_SCHEMA.TABLES was not partitioned for partitioned
       tables. (Bug#38909:http://bugs.mysql.com/38909)

     * Partitioning: When executing an ORDER BY query on a
       partitioned InnoDB table using an index that was not in the
       partition expression, the results were sorted on a
       per-partition basis rather than for the table as a whole.
       (Bug#37721:http://bugs.mysql.com/37721)

     * Partitioning: Partitioned table checking sometimes returned a
       warning with an error code of 0, making proper response to
       errors impossible. The fix also renders the error message
       subject to translation in non-English deployments.
       (Bug#36768:http://bugs.mysql.com/36768)

     * Partitioning: When SHOW CREATE TABLE was used on a partitioned
       table, all of the table's PARTITION and SUBPARTITION clauses
       were output on a single line, making it difficult to read or
       parse. (Bug#14326:http://bugs.mysql.com/14326)

     * Replication: Row-based replication failed with non-partitioned
       MyISAM tables having no indexes.
       (Bug#40004:http://bugs.mysql.com/40004)

     * An assertion failure occurred for a join query when a small
       size of the join buffer was set and the value of
       record_per_key for the index used for a ref access with this
       join buffer was big enough.
       (Bug#41204:http://bugs.mysql.com/41204)

     * Unique indexes on FALCON tables can not be created when the
       the column is NOT NULL.
       (Bug#40994:http://bugs.mysql.com/40994)

     * Accessing user variables within triggers could cause a server
       crash. (Bug#40770:http://bugs.mysql.com/40770)

     * For single-table UPDATE statements, an assertion failure
       resulted from a runtime error in a stored function (such as a
       recursive function call or an attempt to update the same table
       as in the UPDATE statement).
       (Bug#40745:http://bugs.mysql.com/40745)

     * Date values of 000-00-00 inserted into a FALCON table were
       incorrectly recognized and returned when performing a SELECT
       on a field with an index.
       (Bug#40614:http://bugs.mysql.com/40614)

     * Several MySQL Backup-related memory-use issues identified by
       Valgrind were corrected.
       (Bug#40480:http://bugs.mysql.com/40480)

     * When executing concurrent CREATE TABLE ... SELECT statements
       on a Maria table, the error Error: Memory allocated at
       trnman.c:129 was underrun, discovered at ma_close.c:65 error
       would be logged in the error file, and the server would
       eventually crash. (Bug#40416:http://bugs.mysql.com/40416)

     * Prepared statements allowed invalid dates to be inserted when
       the ALLOW_INVALID_DATES SQL mode was not enabled.
       (Bug#40365:http://bugs.mysql.com/40365)

     * With statement-based binary logging format and a transaction
       isolation level of READ COMMITTED or stricter, InnoDB printed
       an error because statement-based logging might lead to
       inconsistency between master and slave databases. However,
       this error was printed even when binary logging was not
       enabled (in which case, no such inconsistency can occur).
       (Bug#40360:http://bugs.mysql.com/40360)

     * A query with an outer join where the ON expression evaluated
       to the constant FALSE could return incorrect results when a
       join buffer was used for the outer join operation.
       (Bug#40317:http://bugs.mysql.com/40317)

     * Errors from a BACKUP DATABASE or RESTORE operation were shown
       by SHOW WARNINGS as warnings, not errors.
       (Bug#40304:http://bugs.mysql.com/40304)

     * If several errors occurred during a BACKUP DATABASE or RESTORE
       operation, the final error was returned to the client, even
       though the first error is usually more pertinent.
       (Bug#40303:http://bugs.mysql.com/40303)

     * Creation of a tablespace file within FALCON could create a
       tablespace entry in the
       INFORMATION_SCHEMA.FALCON_TABLESPACE_IO even the underlying
       data file had not been created.
       (Bug#40302:http://bugs.mysql.com/40302)

     * Specifying the --log-backup-output option without an argument
       set the destination for the backup logs to FILE rather than to
       the default of TABLE. (Bug#40282:http://bugs.mysql.com/40282)

     * mc.exe is no longer needed to compile MySQL on Windows. This
       makes it possible to build MySQL from source using Visual
       Studio Express 2008. (Bug#40280:http://bugs.mysql.com/40280)

     * The server could generate extra rows in the result set for a
       query with a nested outer join if the inner tables of the
       outer join were joined using join buffers.
       (Bug#40268:http://bugs.mysql.com/40268)

     * If BACKUP DATABASE was used to back up an empty database and
       binary logging enabled, the backup image was flagged as
       containing binary log information even though it did not.
       Using RESTORE with the backup image then crashed trying to
       parse the binary log filename.
       (Bug#40262:http://bugs.mysql.com/40262)

     * The backup_history_log_file and backup_progress_log_file
       system variables were not settable at server startup. Now they
       are. (Bug#40219:http://bugs.mysql.com/40219)

     * The default value of the backup_history_log and
       backup_progress_log system variables is ON, but explicitly
       setting them to DEFAULT set them to OFF.
       (Bug#40218:http://bugs.mysql.com/40218)

     * When an outer join employed a join buffer to join the first
       inner table by the Blocked Nested Loops algorithm, extra
       NULL-complemented rows could be generated if the WHERE clause
       contained conditions that can be pushed down to this table.
       (Bug#40192:http://bugs.mysql.com/40192)

     * When the optimizer joined an inner table of an outer join
       using both "not exists" optimization and a join buffer, an
       incorrect result set could be returned.
       (Bug#40134:http://bugs.mysql.com/40134)

     * Support for the revision field in .frm files has been removed.
       This addresses the downgrading problem introduced by the fix
       forBug#17823:http://bugs.mysql.com/17823.
       (Bug#40021:http://bugs.mysql.com/40021)

     * The MySQL Backup message logger caused an assertion failure.
       (Bug#39997:http://bugs.mysql.com/39997)

     * Retrieval speed from the following INFORMATION_SCHEMA tables
       was improved by shortening the VARIABLE_VALUE column to 1024
       characters: GLOBAL_VARIABLES, SESSION_VARIABLES,
       GLOBAL_STATUS, and SESSION_STATUS.
       As a result of this change, any variable value longer than
       1024 characters will be truncated with a warning. This affects
       only the init_connect system variable.
       (Bug#39955:http://bugs.mysql.com/39955)

     * If the operating system is configured to return leap seconds
       from OS time calls or if the MySQL server uses a time zone
       definition that has leap seconds, functions such as NOW()
       could return a value having a time part that ends with :59:60
       or :59:61. If such values are inserted into a table, they
       would be dumped as is by mysqldump but considered invalid when
       reloaded, leading to backup/restore problems.
       Now leap second values are returned with a time part that ends
       with :59:59. This means that a function such as NOW() can
       return the same value for two or three consecutive seconds
       during the leap second. It remains true that literal temporal
       values having a time part that ends with :59:60 or :59:61 are
       considered invalid.
       For additional details about leap-second handling, see Section
       9.7.2, "Time Zone Leap Second Support."
       (Bug#39920:http://bugs.mysql.com/39920)

     * The server could crash during a sort-order optimization of a
       dependent subquery. (Bug#39844:http://bugs.mysql.com/39844)

     * Recovery of a tablespace for FALCON tables could fail if the
       tablespace was already in use.
       (Bug#39789:http://bugs.mysql.com/39789)

     * Creating a FALCON table while specifying a specific tablespace
       and partition to be used for the table will fail if the
       specified tablespace does not already exist, returning a error
       indicating general table creation failure. The message has
       been updated to indicate that the failure is due to
       non-existent tablespace.
       (Bug#39702:http://bugs.mysql.com/39702)

     * With the ONLY_FULL_GROUP_BY SQL mode enabled, the check for
       non-aggregated columns in queries with aggregate functions,
       but without a GROUP BY clause was treating all the parts of
       the query as if they were in the select list. This is fixed by
       ignoring the non-aggregated columns in the WHERE clause.
       (Bug#39656:http://bugs.mysql.com/39656)

     * Concurrent execution of BACKUP DATABASE and DML operations on
       MyISAM tables could produce a deadlock.
       (Bug#39602:http://bugs.mysql.com/39602)

     * CHECK TABLE failed for MyISAM INFORMATION_SCHEMA tables.
       (Bug#39541:http://bugs.mysql.com/39541)

     * On 64-bit Windows systems, the server accepted key_buffer_size
       values larger than 4GB, but allocated less. (For example,
       specifying a value of 5GB resulted in 1GB being allocated.)
       (Bug#39494:http://bugs.mysql.com/39494)

     * Compiling MySQL with FALCON support enabled with a compiler
       that does not support exceptions would fail to complete
       successfully. configure has been updated to switch off FALCON
       support if the specified compiler does not support exceptions.
       (Bug#39419:http://bugs.mysql.com/39419)

     * Use of the PACK_KEYS or MAX_ROWS table option in ALTER TABLE
       should have triggered table reconstruction but did not.
       (Bug#39372:http://bugs.mysql.com/39372)

     * The server returned a column type of VARBINARY rather than
       DATE as the result from the COALESCE(), IFNULL(), IF(),
       GREATEST(), or LEAST() functions or CASE expression if the
       result was obtained using filesort in an anonymous temporary
       table during the query execution.
       (Bug#39283:http://bugs.mysql.com/39283)

     * Starting MySQL with FALCON support when MySQL has not been
       compiled with a compiler supporting exceptions would lead to
       strange errors and results. MySQL will now fail to initialize
       if you have compiled without exceptions enabled with the
       following message: 081116 12:21:12 [ERROR] Falcon must be
       compiled with C++ exceptions enabled to work. Please adjust
       your compile flags.  [Falcon] Error: Falcon exiting process
       (Bug#39260:http://bugs.mysql.com/39260)

     * A server built using yaSSL for SSL support would crash if
       configured to use an RSA key and a client sent a cipher list
       containing a non-RSA key as acceptable.
       (Bug#39178:http://bugs.mysql.com/39178)

     * When built with Valgrind, the server failed to access tables
       created with the DATA DIRECTORY or INDEX DIRECTORY table
       option. (Bug#39102:http://bugs.mysql.com/39102)

     * With binary logging enabled CREATE VIEW was subject to
       possible buffer overwrite and a server crash.
       (Bug#39040:http://bugs.mysql.com/39040)

     * The fast mutex implementation was subject to excessive lock
       contention. (Bug#38941:http://bugs.mysql.com/38941)

     * Use of InnoDB monitoring (SHOW ENGINE INNODB STATUS or one of
       the InnoDB Monitor tables) could cause a server crash due to
       invalid access to a shared variable in a concurrent
       environment. (Bug#38883:http://bugs.mysql.com/38883)

     * Column names constructed due to wild-card expansion done
       inside a stored procedure could point to freed memory if the
       expansion was performed after the first call to the stored
       procedure. (Bug#38823:http://bugs.mysql.com/38823)

     * If delayed insert failed to upgrade the lock, it did not free
       the temporary memory storage used to keep newly constructed
       BLOB values in memory, resulting in a memory leak.
       (Bug#38693:http://bugs.mysql.com/38693)

     * The server unnecessarily acquired a query cache mutex even
       with the query cache disabled, resulting in a small
       performance decrement.
       (Bug#38551:http://bugs.mysql.com/38551)

     * On Windows, a five-second delay occurred at shutdown of
       applications that used the embedded server.
       (Bug#38522:http://bugs.mysql.com/38522)

     * On Solaris, a scheduling policy applied to the main server
       process could be unintentionally overwritten in
       client-servicing threads.
       (Bug#38477:http://bugs.mysql.com/38477)

     * BACKUP DATABASE failed to use the native driver for a Falcon
       table if the table was partitioned.
       (Bug#38426:http://bugs.mysql.com/38426)

     * On Windows, the embedded server would crash in
       mysql_library_init() if the language file was missing.
       (Bug#38293:http://bugs.mysql.com/38293)

     * The Event Scheduler no longer logs "started in thread" or
       "executed" successfully messages to the error log.
       (Bug#38066:http://bugs.mysql.com/38066)

     * Setting the debug system variable and executing a SELECT
       statement resulted in a Valgrind warning.
       (Bug#38023:http://bugs.mysql.com/38023)

     * An incorrectly checked XOR subquery optimization resulted in
       an assertion failure. (Bug#37899:http://bugs.mysql.com/37899)

     * A SELECT with a NULL NOT IN condition containing a complex
       subquery from the same table as in the outer select caused an
       assertion failure. (Bug#37894:http://bugs.mysql.com/37894)

     * Use of an uninitialized constant in EXPLAIN evaluation caused
       an assertion failure. (Bug#37870:http://bugs.mysql.com/37870)

     * A query that could use one index to produce the desired
       ordering and another index for range access with index
       condition pushdown could cause a server crash.
       (Bug#37851:http://bugs.mysql.com/37851)

     * Renaming an ARCHIVE table to the same name with different
       lettercase and then selecting from it could cause a server
       crash. (Bug#37719:http://bugs.mysql.com/37719)

     * For queries executed with the batched-key access method, an
       incorrect value of an internal parameter caused a server
       crashe if join_buffer_size was less then 256.
       (Bug#37690:http://bugs.mysql.com/37690)

     * Compiling MySQL with FALCON support enabled on Solaris 9 using
       the Sun Studio compiler would fail with error: "Interlock.h",
       line 149: Error: #error cas not defined. We need>= Solaris 10.
       (Bug#37622:http://bugs.mysql.com/37622)

     * TIMEDIFF() was erroneously treated as always returning a
       positive result. Also, CAST() of TIME values to DECIMAL
       dropped the sign of negative values.
       (Bug#37553:http://bugs.mysql.com/37553)

     * mysqlcheck used SHOW FULL TABLES to get the list of tables in
       a database. For some problems, such as an empty .frm file for
       a table, this would fail and mysqlcheck then would neglect to
       check other tables in the database.
       (Bug#37527:http://bugs.mysql.com/37527)

     * Updating a view with a subquery in the CHECK option could
       cause an assertion failure.
       (Bug#37460:http://bugs.mysql.com/37460)

     * Statements that displayed the value of system variables (for
       example, SHOW VARIABLES) expect variable values to be encoded
       in character_set_system. However, variables set from the
       command line such as basedir or datadir were encoded using
       character_set_filesystem and not converted correctly.
       (Bug#37339:http://bugs.mysql.com/37339)

     * On a 32-bit server built without big tables support, the
       offset argument in a LIMIT clause might be truncated due to a
       64-bit to 32-bit cast.
       (Bug#37075:http://bugs.mysql.com/37075)

     * Specifying a database name twice to BACKUP DATABASE caused a
       server crash. Now BACKUP DATABASE ignores duplicate names.
       (Bug#36933:http://bugs.mysql.com/36933)

     * If a non-directory file f without an extension was created in
       the data directory, the server would allow clients to execute
       a USE f statement even though f could not be a database. The
       server now verifies that that the named database corresponds
       to a directory. (Bug#36897:http://bugs.mysql.com/36897)

     * The FALCON storage would silently recreate missing tablespace
       files if they did not exist. Errors are now written to the
       MySQL error log when the FALCON system tablespace files are
       found to be missing. Warnings are produce in the log file when
       attempting to access data tablespace files that do not exist.
       (Bug#36804:http://bugs.mysql.com/36804)

     * Use of CONVERT() with GROUP BY to convert numeric values to
       CHAR could return truncated results.
       (Bug#36772:http://bugs.mysql.com/36772)

     * The mysql client, when built with Visual Studio 2005, did not
       display Japanese characters.
       (Bug#36279:http://bugs.mysql.com/36279)

     * Setting the slave_compressed_protocol system variable to
       DEFAULT failed in the embedded server.
       (Bug#35999:http://bugs.mysql.com/35999)

     * Processing for NULL-complemented rows in the result sets of
       queries with nested outer joins could be incorrect.
       (Bug#35835:http://bugs.mysql.com/35835)

     * The columns that store character set and collation names in
       several INFORMATION_SCHEMA tables were lengthened because they
       were not long enough to store some possible values: SCHEMATA,
       TABLES, COLUMNS, CHARACTER_SETS, COLLATIONS, and
       COLLATION_CHARACTER_SET_APPLICABILITY.
       (Bug#35789:http://bugs.mysql.com/35789)

     * Queries executed using the batched-key access method could
       cause an assertion fail when key expressions for a ref access
       depended on columns not only from the previous join table.
       (Bug#35685:http://bugs.mysql.com/35685)

     * Selecting from an INFORMATION_SCHEMA table into an incorrectly
       defined MERGE table caused an assertion failure.
       (Bug#35068:http://bugs.mysql.com/35068)

     * perror on Windows did not know about Win32 system error codes.
       (Bug#34825:http://bugs.mysql.com/34825)

     * EXPLAIN EXTENDED evaluation of aggregate functions that
       required a temporary table caused a server crash.
       (Bug#34773:http://bugs.mysql.com/34773)

     * BACKUP DATABASE produced an incorrect error message when the
       backup image filename contained a non-existent directory.
       (Bug#34754:http://bugs.mysql.com/34754)

     * SHOW GLOBAL STATUS shows values that aggregate the session
       status values for all threads. This did not work correctly for
       the embedded server. (Bug#34517:http://bugs.mysql.com/34517)

     * There were spurious warnings about "Truncated incorrect DOUBLE
       value" in queries with MATCH ... AGAINST and > or < with a
       constant (which was reported as an incorrect DOUBLE value) in
       the WHERE condition. (Bug#34374:http://bugs.mysql.com/34374)

     * mysqldumpslow did not aggregate times.
       (Bug#34129:http://bugs.mysql.com/34129)

     * mysql_config did not output -ldl (or equivalent) when needed
       for --libmysqld-libs, so its output could be insufficient to
       build applications that use the embedded server.
       (Bug#34025:http://bugs.mysql.com/34025)

     * For a stored procedure containing a SELECT * ... RIGHT JOIN
       query, execution failed for the second call.
       (Bug#33811:http://bugs.mysql.com/33811)

     * The ROUTINES.DATA_TYPE,
       REFERENTIAL_CONSTRAINTS.SPECIFIC_SCHEMA,
       REFERENTIAL_CONSTRAINTS.SPECIFIC_NAME,
       REFERENTIAL_CONSTRAINTS.PARAMETER_NAME,
       REFERENTIAL_CONSTRAINTS.DATA_TYPE columns were declared longer
       than the maximum allowed identifier length.
       (Bug#33649:http://bugs.mysql.com/33649)

     * If a TEMPORARY table existed with the same name as a regular
       table, BACKUP DATABASE saved the temporary table, causing a
       subsequent RESTORE to fail.
       (Bug#33574:http://bugs.mysql.com/33574)

     * Previously, use of index hints with views (which do not have
       indexes) produced the error ERROR 1221 (HY000): Incorrect
       usage of USE/IGNORE INDEX and VIEW. Now this produces ERROR
       1176 (HY000): Key '...' doesn't exist in table '...', the same
       error as for base tables without an appropriate index.
       (Bug#33461:http://bugs.mysql.com/33461)

     * Execution of a prepared statement that referred to a system
       variable caused a server crash.
       (Bug#32124:http://bugs.mysql.com/32124)

     * Some division operations produced a result with incorrect
       precision. (Bug#31616:http://bugs.mysql.com/31616)

     * Server variables could not be set to their current values on
       Linux platforms. (These fixes are in addition to those made in
       MySQL 6.0.5.) (Bug#31177:http://bugs.mysql.com/31177)
       See alsoBug#6958:http://bugs.mysql.com/6958.

     * Searching for text values on a column using a character set
       that provides multi-weight characters and sequences on an
       INNODB or FALCON table with an index would fail to find the
       expanded value. (Bug#29246:http://bugs.mysql.com/29246)

     * Some SHOW statements and retrievals from the
       INFORMATION_SCHEMA TRIGGERS and EVENTS tables used a temporary
       table and incremented the Created_tmp_disk_tables status
       variable, due to the way that TEXT columns are handled. The
       TRIGGERS.SQL_MODE, TRIGGERS.DEFINER, and EVENTS.SQL_MODE
       columns now are VARCHAR to avoid this problem.
       (Bug#29153:http://bugs.mysql.com/29153)

     * XA transaction rollbacks could result in corrupted transaction
       states and a server crash.
       (Bug#28323:http://bugs.mysql.com/28323)

     * There were cases where string-to-number conversions would
       produce warnings for CHAR values but not for VARCHAR values.
       (Bug#28299:http://bugs.mysql.com/28299)

     * For several read only system variables that were viewable with
       SHOW VARIABLES, attempting to view them with SELECT @@var_name
       or set their values with SET resulted in an unknown system
       variable error. Now they can be viewed with SELECT @@var_name
       and attempting to set their values results in a message
       indicating that they are read only.
       (Bug#28234:http://bugs.mysql.com/28234)

     * ALTER TABLE for an ENUM column could change column values.
       (Bug#23113:http://bugs.mysql.com/23113)

     * Setting the session value of the max_allowed_packet or
       net_buffer_length system variable was allowed but had no
       effect. The session value of these variables is now read only.
       (Bug#22891:http://bugs.mysql.com/22891)

     * A race condition between the mysqld.exe server and the Windows
       service manager could lead to inability to stop the server
       from the service manager.
       (Bug#20430:http://bugs.mysql.com/20430)