<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>MySQL Forums - Announcements</title>
        <description>MySQL related Product and Service announcements.</description>
        <link>http://forums.mysql.com/list.php?3</link>
        <lastBuildDate>Wed, 19 Jun 2013 00:22:27 +0000</lastBuildDate>
        <generator>Phorum 5.2.19</generator>
        <item>
            <guid>http://forums.mysql.com/read.php?3,588546,588546#msg-588546</guid>
            <title>MySQL Workbench 6.0: BETA 1 released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,588546,588546#msg-588546</link>
            <description><![CDATA[ MySQL Workbench 6.0: BETA 1 released<br />
- <a href="http://mysqlworkbench.org/2013/06/mysql-workbench-6-0-2-beta-1-released/"  rel="nofollow">http://mysqlworkbench.org/2013/06/mysql-workbench-6-0-2-beta-1-released/</a><br />
- <a href="http://mysqlworkbench.org/2013/06/mysql-workbench-6-0-whats-new/"  rel="nofollow">http://mysqlworkbench.org/2013/06/mysql-workbench-6-0-whats-new/</a><br />
<br />
WB 6.0 includes:<br />
- Model (upgrade from DBDesigner)<br />
- Query (upgrade from MySQL Query Browser)<br />
- Admin (upgrade from MySQL Administrator)<br />
- Migration (upgrade from MySQL Migration Toolkit)<br />
- SSH-Tunnel<br />
<br />
Resources:<br />
- Downloads: <a href="http://dev.mysql.com/downloads/workbench/"  rel="nofollow">http://dev.mysql.com/downloads/workbench/</a><br />
- Forums: <a href="http://forums.mysql.com/index.php?151"  rel="nofollow">http://forums.mysql.com/index.php?151</a><br />
- Blogs: <a href="http://mysqlworkbench.org/"  rel="nofollow">http://mysqlworkbench.org/</a>]]></description>
            <dc:creator>Edwin Desouza</dc:creator>
            <category>Announcements</category>
            <pubDate>Fri, 14 Jun 2013 01:45:27 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,588127,588127#msg-588127</guid>
            <title>MySQL Community Server 5.1.70 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,588127,588127#msg-588127</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Server 5.1.70, a new version of the popular Open Source
Database Management System, has been released. MySQL 5.1.70 is
recommended for use on production systems.

For an overview of what's new in MySQL 5.1, please see

<a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a>

For information on installing MySQL 5.1.70 on new servers or upgrading
to MySQL 5.1.70 from previous MySQL releases, please see

<a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a>

MySQL Server is available in source and binary form for a number of
platforms from our download pages at

<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a>

Not all mirror sites may be up to date at this point in time, so if you
can't find this version on some mirror, please try again later or choose
another download site.

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.1. It may also be viewed
online at

<a href="http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-70.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-70.html</a>

Enjoy!


Changes in MySQL 5.1.70 (2013-06-03)

   Bugs Fixed

     * Important Change; Replication: When the server was running
       with --binlog-ignore-db and SELECT DATABASE() returned NULL
       (that is, there was no currently selected database),
       statements using fully qualified table names in dbname.tblname
       format were not written to the binary log. This was because
       the lack of a currently selected database in such cases was
       treated as a match for any possible ignore option rather than
       for no such option; this meant that these statements were
       always ignored.
       Now, if there is no current database, a statement using fully
       qualified table names is always written to the binary log.
       (Bug #11829838, Bug #60188)

     * InnoDB: Valgrind testing returned memory leak errors which
       resulted from a regression introduced by the fix for Bug
       #11753153. The dict_create_add_foreign_to_dictionary function
       would call pars_info_create but failed to call pars_info_free.
       (Bug #16754901)

     * InnoDB: The fix for Bug #16722314 resulted in a linker error.
       (Bug #16798595)

     * InnoDB: Crash recovery would fail with a !recv_no_log_write
       assertion when reading a page. (Bug #16405422)

     * Replication: Using the --replicate-* options (see Replication
       Slave Options and Variables
(http://dev.mysql.com/doc/refman/5.1/en/replication-options-sl
       ave.html)) could in some cases lead to a memory leak on the
       slave. (Bug #16056813, Bug #67983)

     * The WKB reader for spatial operations could fail and cause a
       server exit. (Bug #16451878)

     * A GROUP_CONCAT() invocation containing subquery having an
       outer reference caused the server to exit. (Bug #16347343)

     * For debug builds, GROUP_CONCAT(... ORDER BY) within an ORDER
       BY clause could cause a server exit. (Bug #16347426)

     * A prepared statement that used GROUP_CONCAT() and an ORDER BY
       clause that named multiple columns could cause the server to
       exit. (Bug #16075310)

     * ORDER BY MATCH ... AGAINST could cause a server exit. (Bug
       #16073689)

     * When a partition is missing, code in ha_innodb.cc would retry
       10 times and sleep for a microsecond each time while holding
       LOCK_open. The retry logic for partitioned tables was
       introduced as a fix for Bug#33349 but did not include a test
       case to validate it. This fix removes the retry logic for
       partitioned tables. If the problem reported in Bug#33349
       reappears, a different solution will be explored. (Bug
       #15973904)

     * The mysql.server script exited with an error if the status
       command was executed with multiple servers running. (Bug
       #15852074)

     * When processing row-based-replication events in the old binary
       log format from prior to MySQL 5.1 GA builds, mysqlbinlog
       could result in out-of-bounds heap buffer reads and undefined
       behaviour. (Bug #14771299)

     * The mysql client allocated but did not free a string after
       reading each line in interactive mode, resulting in a memory
       leak. (Bug #14685362)

     * Grouping by an outer BLOB column in a subquery caused a server
       exit. (Bug #13966809, Bug #14700180)

     * The url columns in the mysql datatbase help tables were too
       short to hold some of the URLs in the help content. For new
       installations, these columns are now created as type TEXT to
       accommodate longer URLs.
       For upgrades, mysql_upgrade does not update the columns.
       Modify them manually using these statements:
ALTER TABLE mysql.help_category MODIFY url TEXT NOT NULL;
ALTER TABLE mysql.help_topic MODIFY url TEXT NOT NULL;
       (Bug #61520, Bug #12671635)

     * The test for stack overrun did not work for recent gcc
       versions and could lead to server exit. (Bug #62856, Bug
       #13243248)
       References: See also Bug #42213.

     * IF() function evaluations could produce different results when
       executed in a prepared versus nonprepared statement. (Bug
       #45370, Bug #11753852)

On behalf of Oracle MySQL RE Team

Murthy Narkedimilli
MySQL Release Engineer

</pre>]]></description>
            <dc:creator>Surya Narayana Murthy Narkedimilli</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 06 Jun 2013 14:19:01 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,588126,588126#msg-588126</guid>
            <title>MySQL Community Server 5.5.32 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,588126,588126#msg-588126</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.5.32 is a new version of the 5.5 production release of the<br />
world's most popular open source database. MySQL 5.5.32 is recommended<br />
for use on production systems.<br />
<br />
MySQL 5.5 includes several high-impact enhancements to improve the<br />
performance and scalability of the MySQL Database, taking advantage of<br />
the latest multi-CPU and multi-core hardware and operating systems. In<br />
addition, with release 5.5, InnoDB is now the default storage engine for<br />
the MySQL Database, delivering ACID transactions, referential integrity<br />
and crash recovery by default.<br />
<br />
MySQL 5.5 also provides a number of additional enhancements including:<br />
<br />
     - Significantly improved performance on Windows, with various<br />
       Windows specific features and improvements<br />
     - Higher availability, with new semi-synchronous replication and<br />
       Replication Heartbeat<br />
     - Improved usability, with Improved index and table partitioning,<br />
       SIGNAL/RESIGNAL support and enhanced diagnostics, including a new<br />
       Performance Schema monitoring capability.<br />
<br />
For a more complete look at what's new in MySQL 5.5, please see the<br />
following resources:<br />
<br />
MySQL 5.5 is GA, Interview with Tomas Ulin:<br />
<a href="http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html"  rel="nofollow">http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html</a><br />
<br />
Documentation:<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html</a><br />
<br />
Whitepaper: What's New in MySQL 5.5:<br />
<a href="http://www.mysql.com/why-mysql/white-papers/whats-new-in-mysql-5-5/"  rel="nofollow">http://www.mysql.com/why-mysql/white-papers/whats-new-in-mysql-5-5/</a><br />
<br />
If you are running a MySQL production level system, we would like to<br />
direct your attention to MySQL Enterprise Edition, which includes the<br />
most comprehensive set of MySQL production, backup, monitoring,<br />
modeling, development, and administration tools so businesses can<br />
achieve the highest levels of MySQL performance, security and uptime.<br />
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a><br />
<br />
For information on installing MySQL 5.5.32 on new servers, please see<br />
the MySQL installation documentation at<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/installing.html</a><br />
<br />
For upgrading from previous MySQL releases, please see the important<br />
upgrade considerations at:<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/upgrading.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/upgrading.html</a><br />
<br />
MySQL Database 5.5.32 is available in source and binary form for a<br />
number of platforms from our download pages at:<br />
<a href="http://dev.mysql.com/downloads/mysql/5.5.html#downloads"  rel="nofollow">http://dev.mysql.com/downloads/mysql/5.5.html#downloads</a><br />
<br />
The following section lists the changes in the MySQL source code since<br />
the previous released version of MySQL 5.5. It may also be viewed<br />
online at:<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-32.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-32.html</a><br />
<br />
Enjoy!<br />
<br />
<br />
Changes in MySQL 5.5.32 (2013-06-03)<br />
<br />
   Functionality Added or Changed<br />
<br />
     * mysql_upgrade now verifies that the server version matches the<br />
       version against which it was compiled, and exits if there is a<br />
       mismatch. In addiion, a --version-check option permits<br />
       specifying whether to enable version checking (the default),<br />
       or disable checking if given as --skip-version-checking. (Bug<br />
       #16500013)<br />
<br />
   Bugs Fixed<br />
<br />
     * Important Change; Replication: When the server was running<br />
       with --binlog-ignore-db and SELECT DATABASE() returned NULL<br />
       (that is, there was no currently selected database),<br />
       statements using fully qualified table names in dbname.tblname<br />
       format were not written to the binary log. This was because<br />
       the lack of a currently selected database in such cases was<br />
       treated as a match for any possible ignore option rather than<br />
       for no such option; this meant that these statements were<br />
       always ignored.<br />
       Now, if there is no current database, a statement using fully<br />
       qualified table names is always written to the binary log.<br />
       (Bug #11829838, Bug #60188)<br />
<br />
     * InnoDB: After a clean shutdown, InnoDB does not check .ibd<br />
       file headers at startup. As a result, in a crash recovery<br />
       scenario, InnoDB could load a corrupted tablespace file. This<br />
       fix implements consistency and status checks to avoid loading<br />
       corrupted files. (Bug #16720368)<br />
<br />
     * InnoDB: The page_zip_available function would count some<br />
       fields twice. (Bug #16463505)<br />
<br />
     * InnoDB: In debug builds, an insert would fail with an invalid<br />
       assertion: sync_thread_levels_g(array, level - 1, TRUE). (Bug<br />
       #16409715)<br />
<br />
     * InnoDB: Multiple concurrent calls to dict_update_statistics()<br />
       would result in unnecessary server load. (Bug #16400412)<br />
<br />
     * InnoDB: Crash recovery would fail with a !recv_no_log_write<br />
       assertion when reading a page. (Bug #16405422)<br />
<br />
     * InnoDB: When calling the lock_rec_block_validate() function<br />
       after releasing the kernel mutex, there is a chance the lock<br />
       might be invalid and result in a Valgrind error due to an<br />
       invalid read on lock-&gt;index. This fix copies the lock-&gt;index<br />
       when the kernel mutex is being held and passes the lock-&gt;index<br />
       to lock_rec_block_validate(). (Bug #16268289)<br />
<br />
     * InnoDB: When a transaction is in READ COMMITTED isolation<br />
       level, gap locks are still taken in the secondary index when a<br />
       row is inserted. This occurs when the secondary index is<br />
       scanned for duplicates. The function<br />
       row_ins_scan_sec_index_for_duplicate() always calls the<br />
       function row_ins_set_shared_rec_lock() with LOCK_ORDINARY<br />
       irrespective of the transaction isolation level. This fix<br />
       modifies the row_ins_scan_sec_index_for_duplicate() function<br />
       to call row_ins_set_shared_rec_lock() with LOCK_ORDINARY or<br />
       LOCK_REC_NOT_GAP, based on the transaction isolation level.<br />
       (Bug #16133801)<br />
<br />
     * InnoDB: Starting mysqld with --innodb_log_buffer_size=50GB<br />
       failed to allocate memory and returned NULL. For non-debug<br />
       builds there was no check in place and a segmentation fault<br />
       occurred. This fix adds a log message stating that memory<br />
       failed to be allocated, and adds an assertion. (Bug #16069598)<br />
<br />
     * InnoDB: When UNIV_DEBUG is enabled in debug builds,<br />
       buf_validate() is often called which sometimes results in<br />
       false alarms in tests on semaphore wait timeout. This fix<br />
       increases counter values to reduce false alarms. (Bug<br />
       #16068056)<br />
<br />
     * InnoDB: The explain_filename function, which provides<br />
       information about a partition by parsing the file name, would<br />
       return an error when attempting to parse a file name with no<br />
       partition information. (Bug #16051728)<br />
<br />
     * InnoDB: For UPDATE statements in which an error occurred, it<br />
       was possible for a temporary file opened during the update not<br />
       to be closed. (Bug #15978766)<br />
<br />
     * InnoDB: An overflow would occur for innodb_row_lock_time_max<br />
       and innodb_row_lock_current_waits. This fix modifies code<br />
       logic in storage/innobase/srv/srv0srv.c. (Bug #16005310)<br />
<br />
     * Replication: Point-in-time recovery could fail when trying to<br />
       restore a single database from a binary log in row-based<br />
       format using mysqlbinlog with the --database option. (Bug<br />
       #16698172)<br />
<br />
     * Replication: When used with the options --dump-slave<br />
       --include-master-host-port, mysqldump printed the port number<br />
       within quotation marks, as if it were a string value rather<br />
       than an integer. (Bug #16615117)<br />
<br />
     * Replication: Running the server with both the<br />
       --log-slave-updates and --replicate-wild-ignore-table options<br />
       in some cases caused updates to user variables not to be<br />
       logged. (Bug #16541422)<br />
<br />
     * Replication: Following disconnection from the master, the<br />
       slave could under certain conditions report erroneously on<br />
       reconnection that it had received a packet that was larger<br />
       than slave_max_allowed_packet, causing replication to fail.<br />
       (Bug #16438800, Bug #68490)<br />
<br />
     * Replication: When semisynchronous replication was enabled, the<br />
       automatic dropping on the master of an event created using ON<br />
       COMPLETION NOT PRESERVE caused the master to fail. (Bug<br />
       #15948818, Bug #67276)<br />
<br />
     * Replication: Setting a SET column to NULL inside a stored<br />
       procedure caused replication to fail. (Bug #14593883, Bug<br />
       #66637)<br />
<br />
     * Replication: When replicating to a BLACKHOLE table using the<br />
       binary logging format, updates and deletes cannot be applied<br />
       and so are skipped. Now a warning is generated for this<br />
       whenever it occurs.<br />
       Note<br />
       binlog_format=STATEMENT is recommended when replicating to<br />
       tables that use the BLACKHOLE storage engine.<br />
       (Bug #13004581)<br />
<br />
     * The WKB reader for spatial operations could fail and cause a<br />
       server exit. (Bug #16451878)<br />
<br />
     * EXPORT_SET() or MAKE_SET() with many COUNT(*) arguments could<br />
       cause a server exit. (Bug #16359402)<br />
<br />
     * Several scripts in the sql-bench directory that were supposed<br />
       to be executable did not have the executable access bit set.<br />
       (Bug #16395606)<br />
<br />
     * For debug builds, DBUG_EXPLAIN resulted in a buffer overflow<br />
       when the debug system variable value was more than 255<br />
       characters. (Bug #16402143)<br />
<br />
     * thread_pool_high_priority_connection could not be set at<br />
       server startup. (Bug #16310373)<br />
<br />
     * Oracle RPM packages were unusable by yum due to issues with<br />
       the obsoletes line in the .spec file causing yum to interpret<br />
       the package as obsoleting itself. (Bug #16298542)<br />
<br />
     * A GROUP_CONCAT() invocation containing subquery having an<br />
       outer reference caused the server to exit. (Bug #16347343)<br />
<br />
     * For debug builds, GROUP_CONCAT(... ORDER BY) within an ORDER<br />
       BY clause could cause a server exit. (Bug #16347426)<br />
<br />
     * If loose index scan was used on a query that used MIN(), a<br />
       segmentation fault could occur. (Bug #16222245)<br />
<br />
     * If multiple statements were sent in a single request, the<br />
       audit log plugin logged only the last one. Now it logs each<br />
       statement separately. (Bug #16169063)<br />
<br />
     * A prepared statement that used GROUP_CONCAT() and an ORDER BY<br />
       clause that named multiple columns could cause the server to<br />
       exit. (Bug #16075310)<br />
<br />
     * ORDER BY MATCH ... AGAINST could cause a server exit. (Bug<br />
       #16073689)<br />
<br />
     * When a partition is missing, code in ha_innodb.cc would retry<br />
       10 times and sleep for a microsecond each time while holding<br />
       LOCK_open. The retry logic for partitioned tables was<br />
       introduced as a fix for Bug#33349 but did not include a test<br />
       case to validate it. This fix removes the retry logic for<br />
       partitioned tables. If the problem reported in Bug#33349<br />
       reappears, a different solution will be explored. (Bug<br />
       #15973904)<br />
<br />
     * The mysql.server script exited with an error if the status<br />
       command was executed with multiple servers running. (Bug<br />
       #15852074)<br />
<br />
     * A query with a union and a join could crash the parser. (Bug<br />
       #14786792, Bug #16076289)<br />
<br />
     * Installation using Solaris packages ran mysql_install_db<br />
       during upgrade operations (this should occur only for new<br />
       installations). (Bug #14747671, Bug #16534721)<br />
<br />
     * When processing row-based-replication events in the old binary<br />
       log format from prior to MySQL 5.1 GA builds, mysqlbinlog<br />
       could result in out-of-bounds heap buffer reads and undefined<br />
       behaviour. (Bug #14771299)<br />
<br />
     * The mysql client allocated but did not free a string after<br />
       reading each line in interactive mode, resulting in a memory<br />
       leak. (Bug #14685362)<br />
<br />
     * INSERT ... ON DUPLICATE KEY UPDATE on a view could cause a<br />
       server exit. (Bug #14261010)<br />
<br />
     * Grouping by an outer BLOB column in a subquery caused a server<br />
       exit. (Bug #13966809, Bug #14700180)<br />
<br />
     * The server could exit due to improper handling of the error<br />
       from an invalid comparison. (Bug #13009341)<br />
<br />
     * The CMake check for unsigned time_t failed on all platforms.<br />
       (Bug #11766815)<br />
<br />
     * On 64-bit Mac OS X systems, CMake used x86 rather than x86_64<br />
       when determining the machine type. (Bug #58462, Bug #11765489)<br />
<br />
     * The parser rejected legal queries that involved a UNION where<br />
       the right hand side query term has a table in parenthese. (Bug<br />
       #54382, Bug #11761854)<br />
<br />
     * The url columns in the mysql datatbase help tables were too<br />
       short to hold some of the URLs in the help content. For new<br />
       installations, these columns are now created as type TEXT to<br />
       accommodate longer URLs.<br />
       For upgrades, mysql_upgrade does not update the columns.<br />
       Modify them manually using these statements:<br />
ALTER TABLE mysql.help_category MODIFY url TEXT NOT NULL;<br />
ALTER TABLE mysql.help_topic MODIFY url TEXT NOT NULL;<br />
       (Bug #61520, Bug #12671635)<br />
<br />
     * If Loose Index Scan was used to evaluate a query that compared<br />
       an integer column to an integer specified as a quoted string<br />
       (for example, col_name = '1'), the query could return<br />
       incorrect results. (Bug #68473, Bug #16394084)<br />
<br />
     * IF() function evaluations could produce different results when<br />
       executed in a prepared versus nonprepared statement. (Bug<br />
       #45370, Bug #11753852)<br />
<br />
     * It is now possible to suppress installation of the mysql-test<br />
       directory after compiling MySQL from source by invoking CMake<br />
       with the INSTALL_MYSQLTESTDIR option explicitly set to empty:<br />
cmake . -DINSTALL_MYSQLTESTDIR=<br />
       Previously, attempts to do this resulted in an error. (Bug<br />
       #58615, Bug #11765629)<br />
<br />
     * Using range access with an index prefix could produce<br />
       incorrect results. (Bug #68750, Bug #16540042)<br />
<br />
     * MD5() code did not properly initialize one of its data<br />
       structures. (Bug #68909, Bug #16626742)<br />
<br />
     * When specified in an option file, the plugin-dir client option<br />
       was ignored. (Bug #68800, Bug #16680313)<br />
<br />
     * If an UPDATE containing a subquery caused a deadlock inside<br />
       InnoDB, the deadlock was not properly handled by the SQL<br />
       layer. The SQL layer then tried to unlock the row after InnoDB<br />
       rolled back the transaction, raising an assertion inside<br />
       InnoDB. (Bug #69127, Bug #16757869)<br />
<br />
On behalf of Oracle MySQL RE Team<br />
<br />
Ramesh Maddali]]></description>
            <dc:creator>Ramesh Maddali</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 06 Jun 2013 13:58:35 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,588125,588125#msg-588125</guid>
            <title>MySQL Community Server 5.6.12 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,588125,588125#msg-588125</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Server 5.6.12, a new version of the popular Open Source
Database Management System, has been released. MySQL 5.6.12 is
recommended for use on production systems.

For an overview of what's new in MySQL 5.6, please see

<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html</a>

   Starting with 5.6.11, Microsoft Windows packages for MySQL 5.6
   are available both as a &quot;full&quot; installer and as a &quot;web&quot; installer.
   The full installer is significantly larger and comes bundled with
   the latest software releases available. This bundle makes it easy
   to download and configure a full server and development suite.

   The web installer doesn't come bundled with any actual products
   and instead relies on download-on-demand to fetch only the
   products you choose to install. This makes the initial download
   much smaller but increases install time as the individual products
   will need to be downloaded.

For information on installing MySQL 5.6.12 on new servers or upgrading
to MySQL 5.6.12 from previous MySQL releases, please see

<a href="http://dev.mysql.com/doc/refman/5.6/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/installing.html</a>

MySQL Server is available in source and binary form for a number of
platforms from our download pages at

<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a>

Not all mirror sites may be up to date at this point in time, so if you
can't find this version on some mirror, please try again later or choose
another download site.

We welcome and appreciate your feedback, bug reports, bug fixes,
patches, etc:

<a href="https://wikis.oracle.com/display/mysql/Contributing"  rel="nofollow">https://wikis.oracle.com/display/mysql/Contributing</a>

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.6. It may also be viewed
online at

<a href="http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-12.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-12.html</a>

Enjoy!

Changes in MySQL 5.6.12 (03 June 2013)

Functionality Added or Changed

  * mysql_upgrade now verifies that the server version matches the
    version against which it was compiled, and exits if there is a
    mismatch. In addiion, a --version-check option permits
    specifying whether to enable version checking (the default),
    or disable checking if given as --skip-version-checking. (Bug
    #16500013)

Bugs Fixed

  * Incompatible Change: When used for an existing MySQL account,
    the GRANT statement could produce unexpected reults if it
    included an IDENTIFIED WITH clause that named an
    authentication plug differing from the plugin named in the
    corresponding mysql.user table row.
    Because IDENTIFIED WITH is intended for GRANT statements that
    create a new user, it is now prohibited if the named account
    already exists. (Bug #16083276)

  * Important Change; Replication: When the server was running
    with --binlog-ignore-db and SELECT DATABASE() returned NULL
    (that is, there was no currently selected database),
    statements using fully qualified table names in dbname.tblname
    format were not written to the binary log. This was because
    the lack of a currently selected database in such cases was
    treated as a match for any possible ignore option rather than
    for no such option; this meant that these statements were
    always ignored.
    Now, if there is no current database, a statement using fully
    qualified table names is always written to the binary log.
    (Bug #11829838, Bug #60188)

  * InnoDB; Partitioning: Joins involving partitioned InnoDB
    tables having one or more BLOB columns were not always handled
    correctly. The BLOB column or columns were not required to be
    join columns, or otherwise to be named or referenced in the
    statement containing the join, for this issue to occur. (Bug
    #16367691)

  * InnoDB: In debug builds, an online ALTER TABLE operation that
    performed a full table copy would raise an assertion. The
    assertion was due to a race condition that would occur during
    BLOB retrieval, when applying the table modification log to
    any log block except for the very last one. This fix modifies
    row_log_table_apply_convert_mrec() to ensure that an index
    B-tree lock is acquired to protect the access to log-&gt;blobs
    and the BLOB page. (Bug #16774118)

  * InnoDB: When the function trx_rollback_or_clean_recovered()
    rolls back or cleans up transactions during a crash recovery,
    it removes the trx objects from the trx_sys list without
    freeing up the memory used by those objects. To prevent a
    memory leak, this fix adds trx_free_for_background() calls to
    trx_rollback_resurrected(), the function that removes the trx
    objects. (Bug #16754776)

  * InnoDB: A missing comma in SHOW STATUS output would break
    MySQL Enterprise Monitor parsing. (Bug #16723686)

  * InnoDB: After a clean shutdown, InnoDB does not check .ibd
    file headers at startup. As a result, in a crash recovery
    scenario, InnoDB could load a corrupted tablespace file. This
    fix implements consistency and status checks to avoid loading
    corrupted files. (Bug #16720368)

  * InnoDB: A memory leak would occur in
    dict_check_tablespaces_and_store_max_id() when space_id is
    equal to zero. (Bug #16737332)

  * InnoDB: When ADD PRIMARY KEY columns are reordered in an ALTER
    TABLE statement (for example: ALTER TABLE t1 ADD PRIMARY
    KEY(a,b), CHANGE a a INT AFTER b), the log apply for UPDATE
    operations would fail to find rows. (Bug #16586355)

  * InnoDB: DML operations on compressed temporary tables would
    result in a Valgrind error in the buffer manager stack. (Bug
    #16593331)

  * InnoDB: This fix addresses a race condition that would occur
    between the rollback of a recovered transaction and creation
    of a secondary index in a locked operation. The race condition
    would corrupt the secondary index. (Bug #16593427)

  * InnoDB: For ALTER TABLE operations on InnoDB tables that
    required a table-copying operation, other transactions on the
    table might fail during the copy. However, if such a
    transaction issued a partial rollback, the rollback was
    treated as a full rollback. (Bug #16544143)

  * InnoDB: Under certain circumstances, LRU flushing would take a
    long time possibly affecting all flushing activity and causing
    a shutdown timeout. (Bug #16500209)

  * InnoDB: The recv_writer thread would only start after all redo
    log scans finished. In the case of multiple redo log scans,
    accumulated redo records would be applied after each scan and
    before processing the next scan. The absence of the
    recv_writer thread to help with flushing would slow recovery
    or result in a server startup timeout. This fix ensures that
    the recv_writer thread starts before the first scan batch is
    processed. (Bug #16501172)

  * InnoDB: This fix replaces the IB_ULONGLONG_MAX constant with
    LSN_MAX where the code refers to log sequence numbers, or with
    TRX_ID_MAX where trx-&gt;no is initialized to an undefined value.
    This change does not alter the value of the constant. (Bug
    #16458660)

  * InnoDB: This fix corrects the text for InnoDB error 6025,
    which stated, &quot;InnoDB: read can't be opened in ./ib_logfile0
    mode.&quot;. The corrected message states, &quot;InnoDB: ./ib_logfile0
    can't be opened in read mode.&quot; The variable and mode in the
    message construct were transposed. (Bug #16434398)

  * InnoDB: The page_zip_available function would count some
    fields twice. (Bug #16463505)

  * InnoDB: This fix removes most calls to OS_THREAD_SLEEP from
    InnoDB. (Bug #16472953)

  * InnoDB: Concurrently inserting into a full-text table would
    cause some inserts to fail. Duplicate values would be
    generated for full-text search document IDs when performing
    inserts into a hidden full-text search document ID column.
    (Bug #16469399)

  * InnoDB: FLUSH TABLES FOR EXPORT would sleep too often while
    flushing pages from buffer pools. (Bug #16471701)

  * InnoDB: In cases where threads are forced to do single page
    flushing, fsync() would be triggered for all data files. This
    fix allows for synchronous single page flushing. (Bug
    #16477781)

  * InnoDB: In debug builds, an insert would fail with an invalid
    assertion: sync_thread_levels_g(array, level - 1, TRUE). (Bug
    #16409715)

  * InnoDB: Multiple concurrent calls to dict_update_statistics()
    would result in unnecessary server load. (Bug #16400412)

  * InnoDB: On 64-bit Windows builds, INNODB_BUFFER_POOL_SIZE
    would not accept an allocation of more than 32GB. This
    limitation was due to a bug that truncated the internal value
    for the InnoDB buffer pool size to 32 bits on 64-bit Windows
    builds. (Bug #16391722)

  * InnoDB: Crash recovery would fail with a !recv_no_log_write
    assertion when reading a page. (Bug #16405422)

  * InnoDB: Creating a foreign key constraint using the ALTER
    TABLE INPLACE algorithm requires foreign_key_checks to be set
    to 0 (SET foreign_key_checks = 0;). As a result, an
    appropriate duplicate ID check would not be performed. (Bug
    #16413976)

  * InnoDB: RENAME TABLE would result in a hang due to a MySQL
    mutex acquisition deadlock. (Bug #16305265)

  * InnoDB: DROP DATABASE failed if the database contained an
    InnoDB table that had a data file in an external data
    directory. The external data file had an &quot;InnoDB Symbolic
    Link&quot; file type (.isl) that was not recognized by MySQL. This
    fix adds .isl as a known InnoDB file type. (Bug #16338667)

  * InnoDB: When tables are linked by foreign key constraints,
    loading one table would open other linked tables recursively.
    When numerous tables are linked by foreign key constraints,
    this would sometimes lead to a thread stack overflow causing
    the server to exit. Tables linked by foreign key constraints
    are now loaded iteratively. Cascade operations, which were
    also performed in a recursive manner, are now performed
    iteratively using an explicit stack. (Bug #16244691)

  * InnoDB: When calling the lock_rec_block_validate() function
    after releasing the kernel mutex, there is a chance the lock
    might be invalid and result in a Valgrind error due to an
    invalid read on lock-&gt;index. This fix copies the lock-&gt;index
    when the kernel mutex is being held and passes the lock-&gt;index
    to lock_rec_block_validate(). (Bug #16268289)

  * InnoDB: Under testing, a FLUSH TABLE operation resulted in a
    timeout due to a missing acknowledgement that the purge thread
    had stopped. (Bug #16277387)

  * InnoDB: For a compressed table, the &quot;page reorganize&quot; function
    would ignore the innodb_log_compressed_pages option and always
    log the entire compressed page, which increased the size of
    the redo log. The &quot;page reorganize&quot; function now adheres to
    the innodb_log_compressed_pages option and does not log
    compressed page images to the redo log when
    innodb_log_compressed_pages is set to &quot;OFF&quot;. (Bug #16267120)

  * InnoDB: After disabling foreign key checks with SET
    foreign_key_checks=0 and performing a DROP INDEX, the table
    was no longer accessible after restarting the server. This fix
    allows the table with missing foreign key indexes to be
    accessed when SET foreign_key_checks=0. When the table is
    accessible, the user must recreate the missing indexes to
    fulfill the foreign key constraints. (Bug #16208542)

  * InnoDB: When a transaction is in READ COMMITTED isolation
    level, gap locks are still taken in the secondary index when a
    row is inserted. This occurs when the secondary index is
    scanned for duplicates. The function
    row_ins_scan_sec_index_for_duplicate() always calls the
    function row_ins_set_shared_rec_lock() with LOCK_ORDINARY
    irrespective of the transaction isolation level. This fix
    modifies the row_ins_scan_sec_index_for_duplicate() function
    to call row_ins_set_shared_rec_lock() with LOCK_ORDINARY or
    LOCK_REC_NOT_GAP, based on the transaction isolation level.
    (Bug #16133801)

  * InnoDB: Starting mysqld with --innodb_log_buffer_size=50GB
    failed to allocate memory and returned NULL. For non-debug
    builds there was no check in place and a segmentation fault
    occurred. This fix adds a log message stating that memory
    failed to be allocated, and adds an assertion. (Bug #16069598)

  * InnoDB: When UNIV_DEBUG is enabled in debug builds,
    buf_validate() is often called which sometimes results in
    false alarms in tests on semaphore wait timeout. This fix
    increases counter values to reduce false alarms. (Bug
    #16068056)

  * InnoDB: While processing read-write workloads, InnoDB would
    scan more pages than are required for flushing, unnecessarily
    consuming CPU resource. (Bug #16037180)

  * InnoDB: The explain_filename function, which provides
    information about a partition by parsing the file name, would
    return an error when attempting to parse a file name with no
    partition information. (Bug #16051728)

  * InnoDB: Stopping the server, removing a database table (d1.t1)
    .frm file from the data directory, restarting the server, and
    dropping the database (d1), would cause an assertion. (Bug
    #16043216)

  * InnoDB: An active FLUSH TABLE FOR EXPORT thread would cause a
    hang during shutdown. The fix ensures that
    trx_is_interrupted() is checked during ibuf_merge. (Bug
    #15953255)

  * InnoDB: A multi-row INSERT ... ON DUPLICATE KEY UPDATE insert
    failure, caused by a duplicate key error, would result in
    duplicate auto-increment values. (Bug #14483484)

  * Replication: Point-in-time recovery could fail when trying to
    restore a single database from a binary log in row-based
    format using mysqlbinlog with the --database option. (Bug
    #16698172)

  * Replication: Issuing a FLUSH TABLES statement on a
    GTID-enabled master caused replication to fail. It was found
    that this misbehavior was introduced by the fix for Bug
    #16062608, which disallowed statements that perform an
    implicit commit but whose changes are not logged when
    gtid_next is set to any value other than AUTOMATIC. The
    changes made in that fix have been reverted, and such
    statements are (again) allowed without regard to the value of
    this variable. (Bug #16715809, Bug #69045)

  * Replication: A crash-on-commit error caused InnoDB to lose the
    previous transaction following execution of a RESET MASTER
    statement. This occurred because the prepare phase caused a
    flush to disk, while the commit phase did not perform a
    corresponding flush within InnoDB.
    To fix this problem, RESET MASTER now causes storage engine
    logs to be flushed on commit. (Bug #16666456, Bug #68932)

  * Replication: When used with the options --dump-slave
    --include-master-host-port, mysqldump printed the port number
    within quotation marks, as if it were a string value rather
    than an integer. (Bug #16615117)

  * Replication: When processing an Update_rows_log_event or
    Delete_rows_log_event from the binary log, the before image is
    hashed and stored in a hash table. Following this, the
    original table is scanned for the desired records; subsequent
    processing hashes each record fetched from the original table
    and performs a lookup for it in the hash table. However,
    columns read from the image that had originally been set to
    NULL could instead contain random or &quot;garbage&quot; data, causing
    the lookup (and thus replication) to fail with an error such
    as Could not execute Update_rows event on table.... (Bug
    #16621923)
    References: See also Bug #11766865. This bug was introduced by
    Bug #16566658.

  * Replication: Due to time resolution issues on some systems,
    the time to be taken by the dump thread for a reply from the
    slave could be calculated to be less than zero, leading to
    Semi-sync master wait for reply fail to get wait time errors.
    Since this condition does not have a negative impact on
    replication, errors caused by these conditions have been
    reduced to warnings. (Bug #16579028)

  * Replication: When one or more GTID log events but no previous
    GTIDs log events were found in the binary log, the resulting
    error was mishandled and led to a failure of the server. (This
    is an extremely rare condition that should never occur under
    normal circumstances, and likely indicates that the binary log
    file has somehow been corrupted.) Now in such cases, an
    appropriate error is issued, and is handled correctly. (Bug
    #16502579, Bug #68638)

  * Replication: Running the server with both the
    --log-slave-updates and --replicate-wild-ignore-table options
    in some cases caused updates to user variables not to be
    logged. (Bug #16541422)

  * Replication: When using mysqlbinlog and the mysql client to
    roll forward two or more binary logs on a server having GTIDs
    enabled, the gtid_next variable was not properly reset when
    switching from the first to the second binary log, causing
    processing to halt with an error at that point. (Bug
    #16532543)

  * Replication: The mysqlbinlog options --include-gtids,
    --exclude-gtids, and --skip-gtids did not work correctly when
    trying to process multiple files. (Bug #16517775)

  * Replication: When the size of an execution event exceeded the
    maximum set for the buffer (slave_pending_jobs_size_max),
    row-based replication could hang with Waiting for slave
    workers to free pending events. (Bug #16439245, Bug #68462)

  * Replication: Extra binary log rotations were performed due to
    concurrent attempts at rotation when the binary log became
    full, which were allowed to succeed. This could lead to the
    unnecessary creation of many small binary log files. (Bug
    #16443676, Bug #68575)

  * Replication: Attempting to execute START SLAVE after importing
    new slave_master_info and slave_relay_log_info tables failed
    with an empty error message. Now an appropriate error and
    message are issued in such cases. (Bug #16475866, Bug #68605)

  * Replication: Restarting the server after the
    slave_relay_log_info table had been emptied caused mysqld to
    fail while trying to return an error. (Bug #16460978, Bug
    #68604)

  * Replication: Following disconnection from the master, the
    slave could under certain conditions report erroneously on
    reconnection that it had received a packet that was larger
    than slave_max_allowed_packet, causing replication to fail.
    (Bug #16438800, Bug #68490)

  * Replication: An SQL thread error during MTS slave recovery
    caused the slave to fail. (Bug #16407467, Bug #68506)

  * Replication: When using the options --read-from-remote-server
    --stop-never --base64-output=decode-rows --verbose,
    mysqlbinlog failed to reset the counter used to store the
    current position within the file when the binary log on the
    server was rotated. (Bug #16316123, Bug #68347)

  * Replication: When using mysqldump to back up a database
    created with MySQL 5.6.4 or an earlier version, setting
    --set-gtid-purged=AUTO caused the backup to fail, because
    pre-5.6.5 versions of MySQL did not support GTIDs, and it
    could not be determined if GTIDs were enabled for the
    database. This fix makes sure mysqldump does not attempt to
    output a SET @@global.gtid_purged statement when backing up
    any pre-5.6.5 databases. (Bug #16303363, Bug #68314)

  * Replication: Deadlocks could sometimes occur on group commits
    with a high number of concurrent updates, as well as when one
    client held a lock from a commit while another client imposed
    a lock while rotating the binary log. (Bug #16271657, Bug
    #16491597, Bug #68251, Bug #68569)

  * Replication: When semisynchronous replication was enabled, the
    automatic dropping on the master of an event created using ON
    COMPLETION NOT PRESERVE caused the master to fail. (Bug
    #15948818, Bug #67276)

  * Replication: Setting a SET column to NULL inside a stored
    procedure caused replication to fail. (Bug #14593883, Bug
    #66637)

  * Replication: The binary log contents got corrupted sometimes,
    because the function MYSQL_BIN_LOG::write_cache always thought
    it had reached the end-of-cache when the function my_b_fill()
    reported a '0,' while that could also mean an error had
    occurred. This fix makes sure that whenever my_b_fill()
    returns a '0,' an error check is performed on info-&gt;error.
    (Bug #14324766, Bug #60173)

  * Replication: PURGE BINARY LOGS by design does not remove
    binary log files that are in use or active, but did not
    provide any notice when this occurred. Now, when log files are
    not removed under such conditions, a warning is issued; this
    warning includes information about the file or files were not
    removed when the statement was issued. (Bug #13727933)

  * Replication: When replicating to a BLACKHOLE table using the
    binary logging format, updates and deletes cannot be applied
    and so are skipped. Now a warning is generated for this
    whenever it occurs.
    Note
    binlog_format=STATEMENT is recommended when replicating to
    tables that use the BLACKHOLE storage engine.
    (Bug #13004581)

  * Overhead for setting PROCESSLIST_STATE values in the
    Performance Schema THREADS table has been reduced. (Bug
    #16633515)

  * The Windows authentication plugin failed to free a context
    buffer for each connection. (Bug #16591288)

  * The DBUG_PRINT() macro unnecessarily evaluated arguments when
    debugging was not enabled. (Bug #16556597)

  * When index condition pushdown was used on a descending range
    scan and the first range interval did not contain any
    qualifying records, the result of the range scan could be
    empty even if other range intervals contained qualifying
    records. (Bug #16483273)

  * The server could attempt a filesort operation for a zero-size
    sort length, causing it to exit. (Bug #16503160)

  * my_load_defaults() was modified to accommodate some problems
    under compilation with gcc 4.7.2 that could cause a client
    crash during option processing. (Bug #16497125)

  * Opening a cursor on a SELECT within a stored procedure could
    cause a segmentation fault. (Bug #16499751)
    References: This bug is a regression of Bug #14740889.

  * SET PASSWORD treated user@'%' and user@'' as referring to the
    same mysql.user table row. (Bug #16488043)

  * Some INFORMATION_SCHEMA queries that used ORDER BY did not use
    a filesort optimization as they did in MySQL 5.5. (Bug
    #16423536)

  * Performance Schema parameter autosizing at startup did not
    take into account later autosizing changes to other startup
    parameters on which the Performance Schema parameters
    depended. (Bug #16430532)

  * The WKB reader for spatial operations could fail and cause a
    server exit. (Bug #16451878)

  * Optimizer heuristics inappropriately preferred range access
    over ref access in cases when the ref access referred to a
    column of a table earlier in the join seqence. (Bug #16437940)

  * Manually-created accounts (using INSERT) with a malformed
    password effectively had no password. (Bug #16414396)

  * Several scripts in the sql-bench directory that were supposed
    to be executable did not have the executable access bit set.
    (Bug #16395606)

  * For debug builds, DBUG_EXPLAIN resulted in a buffer overflow
    when the debug system variable value was more than 255
    characters. (Bug #16402143)

  * Within an XA transaction in ACTIVE state, statements causing
    an implicit commit could result in metadata locks being
    released too early. (Bug #16362832)

  * thread_pool_high_priority_connection could not be set at
    server startup. (Bug #16310373)

  * Re-execution of a stored procedure could cause a server exit
    in Item_field::fix_outer_field. (Bug #16317443)

  * A GROUP_CONCAT() invocation containing subquery having an
    outer reference caused the server to exit. (Bug #16347343)

  * With secure_auth enabled, a user with a password that used the
    pre-4.1 (old) hashing could not update it to use the 4.1 (new)
    hashing. (Bug #16304018)

  * For debug builds, GROUP_CONCAT(... ORDER BY) within an ORDER
    BY clause could cause a server exit. (Bug #16347426)

  * The validate_password plugin did not always enforce
    appropriate constraints against assigning empty passwords.
    (Bug #16346443)

  * For debug builds, the server could exit for queries involving
    a nested subquery, a subquery tranformed into a semi-join and
    using a view. (Bug #16317076)

  * The range optimizer could set up incorrect ranges for queries
    that used XOR operations. (Bug #16272562)

  * mysql_secure_installation could not connect to the server if
    the account used had an expired password. It invoked mysql
    noninteractively, resulting in that program failing to
    connect. Now mysql supports a --connect-expired-password
    option that indicates to the server that it can handle sandbox
    mode for expired-password accounts even if invoked
    noninteractively, and mysql_secure_installation invokes mysql
    with this option. (Bug #16248315)

  * If loose index scan was used on a query that used MIN(), a
    segmentation fault could occur. (Bug #16222245)

  * If multiple statements were sent in a single request, the
    audit log plugin logged only the last one. Now it logs each
    statement separately. (Bug #16169063)

  * For debug builds, an assertion was incorrectly raised for
    queries executed using eq_ref access and filesort. (Bug
    #16164885)

  * An outer join between a regular table and a derived table that
    is implicitly groups could cause a server exit. (Bug
    #16177639)

  * A prepared statement that used GROUP_CONCAT() and an ORDER BY
    clause that named multiple columns could cause the server to
    exit. (Bug #16075310)

  * Creating a FEDERATED table without specifying a connection
    string caused a server exit. (Bug #16048546)

  * ORDER BY MATCH ... AGAINST could cause a server exit. (Bug
    #16073689)

  * Client programs from MySQL 5.6.4 and up could confuse older
    servers during the connection process by using newer protocol
    features not understood by older servers. (Bug #15965409)

  * When a partition is missing, code in ha_innodb.cc would retry
    10 times and sleep for a microsecond each time while holding
    LOCK_open. The retry logic for partitioned tables was
    introduced as a fix for Bug#33349 but did not include a test
    case to validate it. This fix removes the retry logic for
    partitioned tables. If the problem reported in Bug#33349
    reappears, a different solution will be explored. (Bug
    #15973904)

  * The mysql.server script exited with an error if the status
    command was executed with multiple servers running. (Bug
    #15852074)

  * Use of the VALUES() function in the VALUES() clause of an
    INSERT statement could result in Valgrind warnings or an
    unstable server, possibly leading to a server exit. (Bug
    #14789787)

  * In some cases, REVOKE could fail to revoke the GRANT OPTION
    privilege. (Bug #14799187)

  * The mysql client allocated but did not free a string after
    reading each line in interactive mode, resulting in a memory
    leak. (Bug #14685362)

  * Killing a connection while it was in the process of
    disconnecting could lead to an assertion being raised,
    Valgrind warnings, and general unstability. (Bug #14560522)

  * INSERT ... ON DUPLICATE KEY UPDATE on a view could cause a
    server exit. (Bug #14261010)

  * Grouping by an outer BLOB column in a subquery caused a server
    exit. (Bug #13966809, Bug #14700180)

  * The server could exit due to improper handling of the error
    from an invalid comparison. (Bug #13009341)

  * The CMake check for unsigned time_t failed on all platforms.
    (Bug #11766815)

  * mysqladmin debug causes the server to write debug information
    to the error log. On systems that supported mallinfo(), the
    memory-status part of this output was incorrect in 64-bit
    environments when mysqld consumed more than 4GB memory.
    Now the server uses malloc_info() to obtain memory-status
    information. malloc_info() does not report the memory that the
    glibc malloc() implementation internally allocates using
    mmap(). However, it does provide the memory usage information
    in all the memory arenas.
    This bug fix also involves a change of output format. The
    server now writes memory information in XML format rather than
    as plain text. Example:
     Memory status:
     &lt;malloc version=&quot;1&quot;&gt;
     &lt;heap nr=&quot;0&quot;&gt;
     &lt;sizes&gt;
     &lt;size from=&quot;33&quot; to=&quot;33&quot; total=&quot;1056&quot; count=&quot;32&quot;/&gt;
     &lt;size from=&quot;65&quot; to=&quot;65&quot; total=&quot;65&quot; count=&quot;1&quot;/&gt;
     &lt;size from=&quot;113&quot; to=&quot;113&quot; total=&quot;226&quot; count=&quot;2&quot;/&gt;
     &lt;size from=&quot;129&quot; to=&quot;129&quot; total=&quot;2451&quot; count=&quot;19&quot;/&gt;
     &lt;size from=&quot;145&quot; to=&quot;145&quot; total=&quot;290&quot; count=&quot;2&quot;/&gt;
     &lt;size from=&quot;161&quot; to=&quot;161&quot; total=&quot;1288&quot; count=&quot;8&quot;/&gt;
     &lt;size from=&quot;209&quot; to=&quot;209&quot; total=&quot;418&quot; count=&quot;2&quot;/&gt;
     &lt;/sizes&gt;
     &lt;total type=&quot;fast&quot; count=&quot;0&quot; size=&quot;0&quot;/&gt;
     &lt;total type=&quot;rest&quot; count=&quot;66&quot; size=&quot;5794&quot;/&gt;
     &lt;system type=&quot;current&quot; size=&quot;10833920&quot;/&gt;
     &lt;system type=&quot;max&quot; size=&quot;10833920&quot;/&gt;
     &lt;aspace type=&quot;total&quot; size=&quot;10833920&quot;/&gt;
     &lt;aspace type=&quot;mprotect&quot; size=&quot;10833920&quot;/&gt;
     &lt;/heap&gt;
     &lt;total type=&quot;fast&quot; count=&quot;0&quot; size=&quot;0&quot;/&gt;
     &lt;total type=&quot;rest&quot; count=&quot;66&quot; size=&quot;5794&quot;/&gt;
     &lt;system type=&quot;current&quot; size=&quot;10833920&quot;/&gt;
     &lt;system type=&quot;max&quot; size=&quot;10833920&quot;/&gt;
     &lt;aspace type=&quot;total&quot; size=&quot;10833920&quot;/&gt;
     &lt;aspace type=&quot;mprotect&quot; size=&quot;10833920&quot;/&gt;
     &lt;/malloc&gt;
    (Bug #11746658)

  * On 64-bit Mac OS X systems, CMake used x86 rather than x86_64
    when determining the machine type. (Bug #58462, Bug #11765489)

  * The mysql client incorrectly used latin1 for certain
    comparisons even if started with a multibyte default character
    set, resulting in a client crash. (Bug #68107, Bug #16182919)

  * The url columns in the mysql datatbase help tables were too
    short to hold some of the URLs in the help content. These
    columns are now created as type TEXT to accommodate longer
    URLs. (Bug #61520, Bug #12671635)

  * mysqld --help and mysqld --verbose --help performed
    unnecessary logging. (Bug #68578, Bug #16442113)

  * InnoDB does not support full-text parser plugins, but failed
    to report an error if they were specified. Now an
    ER_INNODB_NO_FT_USES_PARSER error is returned. (Bug #62004,
    Bug #12843070)

  * If Loose Index Scan was used to evaluate a query that compared
    an integer column to an integer specified as a quoted string
    (for example, col_name = '1'), the query could return
    incorrect results. (Bug #68473, Bug #16394084)

  * IF() function evaluations could produce different results when
    executed in a prepared versus nonprepared statement. (Bug
    #45370, Bug #11753852)

  * If a function such as AES_DECRYPT() that requires SSL support
    failed, the error could affect later calls to functions that
    require SSL support. (Bug #68340, Bug #16315767)

  * In a MySQL server newer than MySQL 5.5 using a nonupgraded
    mysql.user table (for which mysql_upgrade had not been run),
    statements to set passwords caused a server exit due to a
    faulty check for the password_expired column. (Bug #68385, Bug
    #16339767)

  * It is now possible to suppress installation of the mysql-test
    directory after compiling MySQL from source by invoking CMake
    with the INSTALL_MYSQLTESTDIR option explicitly set to empty:
     cmake . -DINSTALL_MYSQLTESTDIR=
    Previously, attempts to do this resulted in an error. (Bug
    #58615, Bug #11765629)

  * When only counting events but not timing them, Performance
    Schema would report MIN_TIMER_WAIT values as a large number
    instead of 0. (Bug #68768, Bug #16552425)

  * Using range access with an index prefix could produce
    incorrect results. (Bug #68750, Bug #16540042)

  * For debug builds, metadata locking for CREATE TABLE ... SELECT
    could raise an assertion. (Bug #68695, Bug #16503173)

  * A new CMake option, WITH_EDITLINE, is provided to indicate
    whether to use the bundled or system libedit/editline library.
    The permitted values are bundled (the default) and system.
    WITH_EDITLINE replaces WITH_LIBEDIT, which has been removed.
    (Bug #68558, Bug #16430208)

  * When specified in an option file, the plugin-dir client option
    was ignored. (Bug #68800, Bug #16680313)

  * Indexes on derived tables that were used during the first
    invocation of a stored procedure were not used in subsequent
    invocations. (Bug #68350, Bug #16346367)

  * For DELETE and UPDATE statements, EXPLAIN displayed NULL in
    the ref column for some cases where const is more appropriate.
    (Bug #68299, Bug #16296268)

  * The optimizer could choose a poor execution plan for queries
    with ORDER BY ... LIMIT. (Bug #69013, Bug #16697792)

On Behalf of Oracle MySQL/ORACLE RE Team

Hery Ramilison
Oracle/MySQL Release Engineer

</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 06 Jun 2013 13:36:17 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,585650,585650#msg-585650</guid>
            <title>MySQL Connector/Python 1.0.10 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,585650,585650#msg-585650</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Connector/Python v1.0.10 is a new version of the 1.0 production
release of the pure Python database driver for MySQL.

MySQL Connector/Python version 1.0 is compatible with MySQL Server
versions 5.5 and greater, but should work with earlier versions
(greater than v4.1). Python v2.6 and greater as well as Python v3.1
and greater are supported. Python v2.4 and v2.5 are known to work,
but are not officially supported.

MySQL Connector/Python v1.0.10 is available for download from

<a href="http://dev.mysql.com/downloads/connector/python/#downloads"  rel="nofollow">http://dev.mysql.com/downloads/connector/python/#downloads</a>

A brief summary of changes in MySQL Connector/Python v1.0 is listed
below. Please check the ChangeLog file inside the distribution for a
more complete list of changes or online at:

<a href="http://dev.mysql.com/doc/relnotes/connector-python/en/"  rel="nofollow">http://dev.mysql.com/doc/relnotes/connector-python/en/</a>


Changes in MySQL Connector/Python v1.0.10 (7 May, 2013)
-----------------------------------------------------------------------------------

Functionality Added or Changed:

* A new connection option ssl_verify_cert checks the SSL
  certificate for the server against the certificate found in
  the file specified by the ssl_ca option. This option is
  disabled by default. Any certificate mismatch of invalid
  combination of SSL options will raise a ValueError exception.
  (Bug #16400735)

* Connector/Python now supports the LOCAL keyword for LOAD DATA
  LOCAL. (Bug #16369511, Bug #16736916)

* The MySQLConnection.cmd_shutdown() method now accepts an
  optional shutdown type. A new ShutdownType constants class was
  added. (Bug #16234441)

* The GPL Connector/Python packages contained non-GPL
  documentation. This could be an issue when Linux distributions
  would like to repackage. PDF and other documentation formats
  now are removed from the GPL packages, which point in the
  README_DOCS.txt file to online availability of the manual.
  (Bug #68509, Bug #16430013)


Documentation
-------------

Online:<a href="http://dev.mysql.com/doc/connector-python/en/index.html"  rel="nofollow">http://dev.mysql.com/doc/connector-python/en/index.html</a>

The source distribution includes the manual in various formats under
the docs/ folder.

Reporting Bugs
--------------

We welcome and appreciate your feedback and bug reports:
<a href="http://bugs.mysql.com/"  rel="nofollow">http://bugs.mysql.com/</a>

Enjoy!

On Behalf of the MySQL/Oracle RE Team,

Sunanda Menon 
</pre>]]></description>
            <dc:creator>Sunanda Menon</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 07 May 2013 06:33:10 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,585600,585600#msg-585600</guid>
            <title>MySQL Connector/J 5.1.25 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,585600,585600#msg-585600</link>
            <description><![CDATA[ <pre class="bbcode">
Hello all,

MySQL Connector/J 5.1.25, a maintenance release of the production
5.1 branch has been released. Connector/J is the Type-IV pure-Java
JDBC driver for MySQL.

Version 5.1.25 is suitable for use with many MySQL server versions,
including 4.1, 5.0, 5.1, 5.4, 5.5 and 5.6.

It is now available in source and binary form from the Connector/J
download pages at
<a href="http://dev.mysql.com/downloads/connector/j/5.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/j/5.1.html</a>
and mirror sites as well as Maven-2 repositories.

As always, we recommend that you check the &quot;CHANGES&quot; file in the
download archive to be aware of changes in behavior that might affect
your application.

MySQL Connector/J 5.1.25 includes the following general bug fixes
and improvements, also listed in more detail on
<a href="http://dev.mysql.com/doc/relnotes/connector-j/en/news-5-1-25.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/connector-j/en/news-5-1-25.html</a>

Changes in MySQL Connector/J 5.1.25 (01 May 2013)

Bugs Fixed

  * The getDriverName() function would return &quot;MySQL-AB JDBC
    Driver&quot; as the driver name. This fix changes the driver name
    string to &quot;MySQL Connector Java&quot;. (Bug #16436511)

  * An exception occurred if NULL was passed to a stored procedure
    INOUT parameter. (Bug #60816, Bug #12800874)

  * The &quot;mysql-connector-java-5.1.24.jar&quot; prepared for maven.org
    contained the artifact, META-INF/INDEX.LIST, which incorrectly
    pointed to &quot;mysql-connector-java-5.1.24-bin.jar&quot;. For
    Connector/J 5.1.25, META-INF/INDEX.LIST has been corrected and
    now points to &quot;mysql-connector-java-5.1.25.jar&quot;.
    The work around for &quot;mysql-connector-java-5.1.24.jar&quot; prepared
    for maven.org is to rename the JAR file to
    &quot;mysql-connector-java-5.1.24-bin.jar&quot; or to download the MySQL
    Connector/J 5.1.24 driver from
    <a href="http://dev.mysql.com/downloads/connector/j/"  rel="nofollow">http://dev.mysql.com/downloads/connector/j/</a>. (Bug #68801, Bug
    #16574419)

  * ReplicationConnection.isMasterConnection(), which is intended
    to check if the current connection is the master connection,
    would always return &quot;false&quot;. This fix implements logic that
    returns &quot;true&quot; if the current connection is the master
    connection. (Bug #68763, Bug #16545334)

  * When using Connector/J in a replication deployment, all of the
    slave connections would not be pinged. This fix ensures that
    all active physical connections to slaves are pinged, and that
    communication exceptions are thrown if:

       + The master connection ping fails, and the connection is
         currently set to use the master connection via
         Connection.setReadOnly(false).

       + The Connection object is set to use the slave via
         Connection.setReadOnly(true), and the currently-selected
         slave connection ping fails.
    (Bug #68733, Bug #16526938)

  * Tomcat would fail to stop abandoned connection cleanup
    threads. The fix for Bug#65909 introduced the ability to stop
    daemon threads started by the Connector/J driver but it also
    cleared references from daemon threads to the parent
    classloader. When the clearReferencesStopThreads property is
    set to &quot;true&quot; in context.xml, Tomcat analyzes classloaders to
    detect and stop lost threads. This fix ensures that abandoned
    connection cleanup threads retain a reference to the parent
    classloader. (Bug #68556, Bug #16443387)

  * Producing Connector/J JAR packages in Eclipse using Ant tasks
    would result in a JAR file without compiled class files.
    Compile-related tasks in the Ant script would direct
    compilation targets to the bin directory (for Eclipse
    compatibility), while JAR related tasks were directed to
    {buildDir}/${fullProdName}. This fix changes the JAR task
    reference to ${compiler.output} instead of
    {buildDir}/${fullProdName}. (Bug #68664, Bug #16486957)

  * When connecting to a MySQL 5.6 server, Connector Java will now
    send connection attributes which are exposed in relevant
    PERFORMANCE_SCHEMA tables.  By default, the following attributes
    are sent:

     _client_version: version number of MySQL Connector Java
     _client_name: &quot;MySQL Connector Java&quot;
     _client_license: &quot;commercial&quot; or &quot;GPL&quot;, depending on the build used
     _runtime_vendor: JVM vendor name
     _runtime_version: JVM version

    The default attributes may also be augmented with user-defined
    key/value pairs, specified in the new connectionAttributes property
    (ex: connectionAttributes=key1:val1,key2:val2).  The default
    attributes may also be suppressed entirely by setting
    connectionAttributes property to &quot;none&quot;.

Thanks,
On behalf of the MySQL/ORACLE Build Team

Hery Ramilison
</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Mon, 06 May 2013 16:30:51 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,585357,585357#msg-585357</guid>
            <title>MySQL Connector/C 6.1.0 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,585357,585357#msg-585357</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Connector/C 6.1.0, a new version of the C API for client/server<br />
communication for the MySQL database management system, has been<br />
released.<br />
<br />
This version of Connector/C has the same feature set as the client<br />
library shipped with latest MySQL server 5.6 and supports all<br />
client/server protocol features present in the server. You can use<br />
Connector/C to run and build client applications which communicate<br />
with MySQL server versions from 4.1 to 5.6 without a need to do a<br />
complete server installation.<br />
<br />
The release is now available in source and binary form for a number<br />
of platforms from our download pages at<br />
<br />
  <a href="http://dev.mysql.com/downloads/connector/c/"  rel="nofollow">http://dev.mysql.com/downloads/connector/c/</a><br />
<br />
For information on installing, please see the documentation at<br />
<br />
  <a href="http://dev.mysql.com/doc/connector-c/en/connector-c-installation.html"  rel="nofollow">http://dev.mysql.com/doc/connector-c/en/connector-c-installation.html</a><br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
==============================================================================<br />
<pre class="bbcode">
MySQL Connector/C 6.1 provides these features not present in 6.0:

  * Support for the pluggable authentication framework that
    enables implementation of authentication methods as
    plugins. This framework can be used for MySQL native
    authentication as well as external authentication
    methods. See Pluggable Authentication
    (http://dev.mysql.com/doc/refman/5.6/en/pluggable-authentication.html).

  * Client-side support for the SHA-256, PAM, and Windows
    native authentication plugins. See The SHA-256

    Authentication Plugin
    (http://dev.mysql.com/doc/refman/5.6/en/sha256-authentication-plugin.html),

    The PAM Authentication Plugin
    (http://dev.mysql.com/doc/refman/5.6/en/pam-authentication-plugin.html),

    The Windows Native Authentication Plugin
    (http://dev.mysql.com/doc/refman/5.6/en/windows-authentication-plugin.html).

    The older MySQL Connector/C 6.0 can connect only to
    accounts that use native MySQL passwords. If a client
    program attempts to connect to an account that requires a
    different authentication method, an &quot;Access denied for
    user&quot; error occurs.

  * Support for connecting to accounts that have expired
    passwords. See Password Expiration and Sandbox Mode
    (http://dev.mysql.com/doc/refman/5.6/en/password-expiration.html).

  * Support for prepared CALL
    (http://dev.mysql.com/doc/refman/5.6/en/call.html)
    statements. This enables client programs to handle stored
    procedures that produce multiple result sets and to
    obtain the final value of OUT and INOUT procedure
    parameters. See C API Support for Prepared CALL
    Statements
    (http://dev.mysql.com/doc/refman/5.6/en/c-api-prepared-call-statements.html).

  * Support for connecting over IPv6. See IPv6 Support
    (http://dev.mysql.com/doc/refman/5.6/en/ipv6-support.html).

  * Support for binding client programs to a specific IP
    address at connect time. See mysql_options()
    (http://dev.mysql.com/doc/refman/5.6/en/mysql-options.html).

  * Support for specifying connection attributes to pass to
    the server at connect time. See mysql_options()
    (http://dev.mysql.com/doc/refman/5.6/en/mysql-options.html),
    and mysql_options4()
    (http://dev.mysql.com/doc/refman/5.6/en/mysql-options4.html).
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 02 May 2013 20:28:16 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,585356,585356#msg-585356</guid>
            <title>MySQL Connector/ODBC 5.2.5 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,585356,585356#msg-585356</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Connector/ODBC 5.2.5, a new version of the ODBC driver for the<br />
MySQL database management system, has been released.<br />
<br />
The available downloads include both a Unicode driver and an ANSI<br />
driver based on the same modern codebase. Please select driver type<br />
you need based on the type of your application - Unicode or ANSI.<br />
Server-side prepared statements are enabled by default. It is suitable<br />
for use with any MySQL version since 4.1 (It will not work with 4.0 or<br />
earlier releases.)<br />
<br />
The release is now available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
  <a href="http://dev.mysql.com/downloads/connector/odbc/5.2.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/odbc/5.2.html</a><br />
<br />
For information on installing, please see the documentation at<br />
<br />
  <a href="http://dev.mysql.com/doc/refman/5.6/en/connector-odbc-installation.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/connector-odbc-installation.html</a><br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
============================================================================== <br />
<pre class="bbcode">
Changes in MySQL Connector/ODBC 5.2.5 (Not released)

   Bugs Fixed

     * The query_print() function could cause a serious error on
       32-bit systems due to a 32-bit / 64-bit mismatch in its return
       value. This error could occur when logging was enabled, for
       example when using configuration settings such as:

        [Driver]
        option=524292

       (Bug #16367440, Bug #68201)

     * Microsoft Access could experience a severe error when updating
       a BIT column in view representing a MySQL table, for example
       through the datasheet interface. (Bug #16287859, Bug #68243)

     * Datetime and timestamp second fractions need removing the
       trailing zeros (Bug# 16294197/65418)

     * Binding string to decimal parameter always uses system locale
       setting (Bug# 11766369/59469)

     * Added CLEARTEXT authentication connection option
       ENABLE_CLEARTEXT_PLUGIN. (Bug#16445091)

     * Crash in SQLSetConnectAttr(SQL_ATTR_CURRENT_CATALOG)
       (Bug# 16526604/63844)

Built against the MySQL server 5.6.11 client library.
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 02 May 2013 20:26:45 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584925,584925#msg-584925</guid>
            <title>MySQL for Excel 1.1.1 (GA) has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584925,584925#msg-584925</link>
            <description><![CDATA[ The MySQL Windows Experience Team is proud to announce the release of MySQL for Excel version 1.1.1 GA, the  latest addition to the MySQL Installer for Windows.<br />
 <br />
MySQL for Excel enables you to directly work with a MySQL database from within Microsoft Excel so you can easily do tasks such as:<br />
• Importing MySQL Data into Excel<br />
• Exporting Excel data directly into MySQL to a new or existing table<br />
• Editing MySQL data directly within Excel<br />
 <br />
You can download it from our official Downloads page at:<br />
<a href="http://dev.mysql.com/downloads/installer/"  rel="nofollow">http://dev.mysql.com/downloads/installer/</a>. <br />
<br />
<br />
Version 1.1.1 is a maintenance release that contains the following bug fixes:<br />
<br />
• Added code to check for changes on the contents of the currently selected Excel cells, so if the contents become empty the Export and Append data actions are disabled in the same way as they are disabled when a new cells selection is made and they contain no data. (Bug #16495151 - EXPORT TABLE LINK IS NOT DISABLED WHEN DATA IS DELETED)<br />
<br />
• Added code to clear the format of a target Excel range where MySQL data is to be imported to before copying the values to the Excel range so the format applied to the Excel cells from a previous import operation does not corrupt the format of newly imported data. (Bug #16495155 - DATA GETS CORRUPTED WHEN CELL FORMAT IS DIFFERENT THAN DATA EXPORTED)<br />
<br />
• Fixed logic that detects data types for columns to check for empty columns instead of excluded ones and properly assigning the default generic data type of varchar(255) to empty columns as per design. (Bug #16495493 - EXPORT DATA - DATA TYPE FOR EMPTY COLUMNS IS NOT AUTO-DETECTED)<br />
<br />
• Fixed code that detected data types for columns for the scenario where only 1 row of Excel data is selected for Export or for Append, in which case the data type was always being set as a varchar(255) which is used when data types between rows are not consistent. (Bug #16493139 - AUTOMATIC MAPPING NOT WORKING)<br />
<br />
• Added a parameter to the LoadConnections method that refreshes connections from its corresponding file, set to true when the the Refresh Connections action is performed. (Bug #16493129 - CONNECTION DETAILS NOT REFRESHED)<br />
<br />
• Added code to prevent the connections, schemas and DB objects lists from drawing while they are being filled with items. (Bug #16392862 - CONNECTIONS LIST FLICKERS WHEN A CONNECTION IS DELETED OR ADDED)<br />
<br />
• Added performance_schema to the list of system schemas, so now it shows along with the mysql and information_schema schemas list. (Bug #16473033 - PERFORMANCE_SCHEMA NOT LISTED UNDER &quot;SYSTEM SCHEMAS&quot; GROUP)<br />
<br />
• Added code that converts numbers to invariant culture strings when building the SQL statements used to push queries to the MySQL Server. (MySql bug #67663, Bug #15903921 - USING MYSQL FOR EXCEL IN FRANCE)<br />
<br />
• Removed code that always forced the FirstDisplayedScrollingColumnIndex of the preview grid to the currently selected column every time the First Row Contains Column Names checkbox is checked or unchecked. (Bug #16419402 - EXPORT DATA FREEZES WHEN SWITCHING HEADERS ROW)<br />
<br />
• Set the CreateIndex property value in each new column to be exported immediately after the column data type's is auto-detected. (Bug #16238445 - EXPORT DATA - CREATE INDEX CHECKBOX IS NOT AUTO-CHECKED ON DATATYPE DETECTION)<br />
<br />
• Moved logic that handles Table and Column values and warnings from Export Form (frontend) to MySQLDataTable and MySQLDataColumn classes (backend). (Bug #16397637 - EXPORT DATA - FOCUS GOES TO FIRST COLUMN WHEN EXCLUDING ANY OTHER COLUMN)<br />
<br />
• Added code to expand each of the connection group nodes after they are initialized with existing connections. (Bug #16238782 - REMOTE CONNECTIONS SHOULD BE EXPANDED ON THE WELCOME PANEL)<br />
<br />
• The context menu opened by right-clicking the preview grid in the Import Data Form is now showing context menu actions depending on the number of selected columns as follows:<br />
o   Select All: Visible when # of selected columns &lt; total columns<br />
o   Select None: Visible when # of selected columns &gt; 0<br />
(Bug #16238663 - IMPORT DATA - CONTEXT MENU SHOULD SMARTLY SHOW SELECT ACTIONS)<br />
<br />
• Removed the code that disabled the whole preview grid when the Import Form was used within an Edit Data operation, the disabling of the preview grid was disabling the horizontal scrollbar as well. Now the grid is not disabled but columns selection in the grid is cancelled when the Import Form is used by Edit Data which was the original intention since in Edit Data all columns must be imported to the worksheet. Disabled the context menu for the grid as well in this scenario. (Bug #16239011 - EDIT DATA - IMPORT DIALOG'S PREVIEW GRID HAS HORIZONTAL SCROLLBAR DISABLED)<br />
<br />
• Added a link in the Welcome Panel to open an About box displaying the MySQLfor Excel version and copyright text. The About box can be closed by clicking on it or pressing the ESC key.(Bug #16238860 - MYSQL FOR EXCEL VERSION NOT VISIBLE UNLESS GOING TO ADD/REMOVE PROGRAMS)<br />
<br />
<br />
<br />
You can access the MySQL for Excel documentation at:<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/mysql-for-excel.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/mysql-for-excel.html</a><br />
<br />
You can find our team’s blog at:<br />
<a href="http://blogs.oracle.com/MySQLOnWindows"  rel="nofollow">http://blogs.oracle.com/MySQLOnWindows</a>.<br />
<br />
You can also post questions on our MySQL for Excel forum found at:<br />
<a href="http://forums.mysql.com/"  rel="nofollow">http://forums.mysql.com/</a>.<br />
<br />
<br />
Enjoy and thanks for the support!]]></description>
            <dc:creator>Javier Treviño</dc:creator>
            <category>Announcements</category>
            <pubDate>Fri, 26 Apr 2013 22:33:36 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584674,584674#msg-584674</guid>
            <title>MySQL Community Server 5.7.1 has been released (part 2) (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584674,584674#msg-584674</link>
            <description><![CDATA[ This is part 2 of the MySQL 5.7.1 announcement<br />
<br />
<pre class="bbcode">

     * Replication: In certain cases, the dump thread could send a
       heartbeat out of synchronisation with format description
       events. One of the effects of this issue what that, after
       provisioning a new server from a backup data directory and
       setting --gtid-mode=ON and enabling autopositioning (see
       CHANGE MASTER TO Syntax
       (http://dev.mysql.com/doc/refman/5.7/en/change-master-to.html)
       ), replication failed to start, with the error Read invalid
       event from master.... The same problem could also cause
       GTID-based replication to fail due to skipped events following
       a unplanned shutdown of the master. (Bug #16051857)

     * Replication: In some cases, when the slave could not recognize
       the server version of the master, this could cause the slave
       to fail. (Bug #16056365)

     * Replication: Dropping a table that includes non-regular ASCII
       characters in the table name caused a replication failure. The
       parser converted the table name into standard charset
       characters and stored the table name in the table_name
       variable. When the drop table query was regenerated using the
       table_name variable, the table name was not converted back to
       the original charset.
       Additionally, table and database names with 64 characters
       caused an assert failure. The assert required the table or
       database name to be less than 128 characters. Latin characters
       require two-bytes each, which requires an assert condition of
       less than or equal to 128 bits.
       The fix includes a new function to convert tables names back
       to the original charset, and a correction to the assert
       condition allowing table and database names be less than or
       equal to 128 bits. (Bug #16066637)

     * Replication: When using GTID-based replication, and whenever a
       transaction was executed on the master but was not sent to the
       slave because the slave already had a transaction with that
       ID, semisynchrononous replication timed out. One case in which
       this could happen was during a failover operation where the
       new master started behind the new slave. (Bug #15985893)

     * Replication: An unnecessary flush to disk performed after
       every transaction when using FILE as the replication info
       repository type could degrade performance. Now this is done
       only when both data and relay log info is stored in
       (transactional) tables. (Bug #15980626)

     * Replication: When reading row log events from the binary log,
       the slave assumed that these events were always valid; because
       of this, an event having an invalid binary log offset could
       cause the slave to crash. Now in such cases, the slave fails
       gracefully, and an error is reported, if any of the fields in
       a given row event are invalid. (Bug #15829568)

     * Replication: Table IDs used in replication were defined as
       type ulong on the master and uint on the slave. In addition,
       the maximum value for table IDs in binary log events is 6
       bytes (281474976710655). This combination of factors led to
       the following issues:

          + Data could be lost on the slave when a table was assigned
            an ID greater than uint.

          + Table IDs greater than 281474976710655 were written to
            the binary log as 281474976710655.

          + This led to a stopped slave when the slave encountered
            two tables having the same table ID.
       To fix these problems, IDs are now defined by both master and
       slave as type ulonglong but constrained to a range of 0 to
       281474976710655, restarting from 0 when it exceeds this value.
       (Bug #14801955, Bug #67352)

     * Replication: MASTER_POS_WAIT() could hang or return -1 due to
       invalid updates by the slave SQL thread when transactions were
       skipped by the GTID protocol. (Bug #14737388)
       References: See also Bug #15927032.

     * Replication: Trying to execute a Stop event on a multithreaded
       slave could cause unwanted updates to the relay log, leading
       the slave to lose synchronization with the master. (Bug
       #14737388)

     * Replication: Internal objects used for relay log information
       were only partially deleted before freeing their memory. (Bug
       #14677824)

     * Replication: When the server starts, it checks whether
       semisynchronous replication has been enabled without a lock,
       and, if so, it takes the lock, then tests again. Disabling
       semisynchronous replication following the first of the these
       tests, but prior to the second one, could lead to a crash of
       the server. (Bug #14511533, Bug #66411)

     * Replication: It was possible in certain cases---immediately
       after detecting an EOF in the dump thread read event loop, and
       before deciding whether to change to a new binary log
       file---for new events to be written to the binary log before
       this decision was made. If log rotation occurred at this time,
       any events that occurred following EOF detection were dropped,
       resulting in loss of data. Now in such cases, steps are taken
       to make sure that all events are processed before allowing the
       log rotation to take place. (Bug #13545447, Bug #67929)
       References: See also Bug #16016886.

     * Replication: It was possible for the MASTER_POS_WAIT()
       function to return prematurely following a CHANGE MASTER TO
       statement that updated the RELAY_LOG_POS or RELAY_LOG_NAME.
       This could happen because CHANGE MASTER TO did not update the
       master log position in such cases, causing MASTER_POS_WAIT()
       to read an invalid log position and to return immediately.
       To fix this problem, the master log position is flagged as
       invalid until the position is set to a valid value when the
       SQL thread reads the first event, after which it is flagged as
       valid. Functions such as MASTER_POS_WAIT() now defer any
       comparison with the master log position until a valid value
       can be obtained (that is, after the first event following the
       CHANGE MASTER TO statement has been applied). (Bug #11766010,
       Bug #59037)

     * Replication: If the disk becomes full while writing to the
       binary log, the server hangs until space is freed up manually.
       It was possible after this was done for the MySQL server to
       fail, due to an internal status value being set when not
       needed. Now in such cases, rather than trying to set this
       status, a warning is written in the error log instead. (Bug
       #11753923, Bug #45449)

     * Replication: The binary log and relay log files used the name
       of the PID file instead of the host name as the basename. (Bug
       #11753843, Bug #45359)

     * Microsoft Windows: In Shared Memory mode
       (http://dev.mysql.com/doc/refman/5.7/en/server-options.html#op
       tion_mysqld_shared-memory), the MySQL Server could crash when
       receiving requests from multiple threads. (Bug #13934876)

     * Windows MSI installers for MySQL 5.7 had a 5.6 upgrade code,
       not a 5.7 upgrade code. (Bug #16445344)

     * SHOW ENGINE PERFORMANCE_SCHEMA STATUS could report incorrect
       memory-allocation values when the correct values exceeded 4GB.
       (Bug #16414644)

     * Performance Schema statement tokenization overhead was
       reduced. (Bug #16382260)

     * A long database name in a GRANT statement could cause the
       server to exit. (Bug #16372927)

     * The server could exit if a prepared statement attempted to
       create a table using the name of an existing view while an SQL
       handler was opened. (Bug #16385711)

     * For debug builds, checking of password constraints could raise
       an assertion for statements that updated passwords. (Bug
       #16289303)

     * The BUILD-CMAKE file in MySQL distributions was updated with
       the correct URL for CMake information. (Bug #16328024)

     * A Valgrind failure could occur if a CREATE USER statement was
       logged to the general query log and the old_passwords system
       variable was set to 2. (Bug #16300620)

     * The optimizer's attempt to remove redundant subquery clauses
       raised an assertion when executing a prepared statement with a
       subquery in the ON clause of a join in a subquery. (Bug
       #16318585)
       References: This bug is a regression of Bug #15875919.

     * Very small join_buffer_size values could cause an assertion to
       be raised. (Bug #16328373)

     * Some aggregate queries attempted to allocate excessive memory.
       (Bug #16343992)

     * Incorrect results were returned if a query contained a
       subquery in an IN clause which contained an XOR operation in
       the WHERE clause. (Bug #16311231)

     * For debug builds, an assertion could be raised if a statement
       failed with autocommit enabled just before an XA START
       statement was issued. (Bug #16341673)

     * Conversion of numeric values to BIT could yield unexpected
       results. (Bug #16271540)

     * Certain legal HAVING clauses were rejected as invalid. (Bug
       #16221433)

     * Fixed warnings when compiling with XCode 4.6. Fixed warnings
       when compiling when the _XOPEN_SOURCE or isoctal macro was
       already defined in the environment. (Bug #16265300, Bug
       #60911, Bug #12407384)

     * Queries using range predicates that were evaluated using the
       LooseScan semi-join strategy could return duplicate rows. (Bug
       #16221623)
       References: This bug is a regression of Bug #14728469.

     * For upgrade operations, RPM packages produced unnecessary
       errors about being unable to access .err files. (Bug
       #16235828)

     * In the range optimizer, an index merge failure could cause a
       server exit. (Bug #16241773)

     * For debug builds, the server could exit due to incorrect
       calculation of applicable indexes for a join that involved
       const tables. (Bug #16165832)

     * The Performance Schema could return incorrect values for the
       PROCESSLIST_INFO column of the threads table. (Bug #16215165)

     * Invocation of the range optimizer for a NULL select caused the
       server to exit. (Bug #16192219)

     * mysql_config --libs displayed incorrect output. (Bug
       #16200717)

     * For a CREATE TABLE (... col_name TIMESTAMP DEFAULT
       CURRENT_TIMESTAMP ...) ... SELECT statement for which the
       SELECT did not provide a value for the TIMESTAMP column, that
       column was set to '0000-00-00 00:00:00', not the current
       timestamp. (Bug #16163936)

     * yaSSL did not perform proper padding checks, but instead
       examined only the last byte of plaintext and used it to
       determine how many bytes to remove. (Bug #16218104)

     * Using GROUP BY WITH ROLLUP in a prepared statement could cause
       the server to exit. (Bug #16163596)

     * References to the unused SIGNAL_WITH_VIO_SHUTDOWN macro in the
       CMake files were removed. (Bug #16066150)

     * Setting the slave_rows_search_algorithms system variable to an
       inappropriate value could cause the server to exit. (Bug
       #16074161)

     * Directory name manipulation could result in stack overflow on
       Mac OS X and Windows. (Bug #16066243)

     * For debug builds, if the server was started with binary
       logging disabled, executing SHOW RELAYLOG EVENTS from within a
       stored procedure raised an assertion. (Bug #16043173)

     * The query parser leaked memory for some syntax errors. (Bug
       #16040022)

     * With the thread pool plugin enabled, large numbers of
       connections could lead to a Valgrind panic or failure of
       clients to be able to connect. (Bug #16088658, Bug #16196591)

     * The server executed EXPLAIN FORMAT=JSON for some malformed
       queries improperly. (Bug #16078557)

     * Performance Schema instrumentation was missing for slave
       worker threads. (Bug #16083949)

     * If the error for a failed CACHE INDEX statement index within a
       stored program was processed by a condition handler, a
       malformed packet and &quot;Command out of sync&quot; error occurred.
       (Bug #16076180)

     * The initial test database contained a dummy.bak file that
       prevented DROP DATABASE from working. This file is no longer
       included. Also, a db.opt file is now included that contains
       these lines:
default-character-set=latin1
default-collation=latin1_swedish_ci
       (Bug #16062056)

     * Setting a system variable to DEFAULT could cause the server to
       exit. (Bug #16044655)

     * SET PASSWORD and GRANT ... IDENTIFIED BY have no effect on the
       password of a user who is authenticated using an
       authentication plugin that accesses passwords stored
       externally to the mysql.user table. But attempts to change the
       password of such a user produced no warning, leading to the
       impression that the password had been changed when it was not.
       Now MySQL issues an ER_SET_PASSWORD_AUTH_PLUGIN warning to
       indicate that the attempt was ignored. (Bug #16072004)

     * For debug builds, creating an InnoDB table in strict SQL mode
       that violated the maximum key length limit caused the server
       to exit. (Bug #16035659)

     * Issuing a PREPARE statement using certain combinations of
       stored functions and user variables caused the server to exit.
       (Bug #16056537)

     * Instances of #ifdef WITH_MYISAMMRG_STORAGE_ENGINE and #ifdef
       WITH_CSV_STORAGE_ENGINE in the server source code were removed
       because the CSV and MERGE storage engine plugins are
       mandatory. (Bug #15997345)

     * A mysys library string-formatting routine could mishandle
       width specifiers. (Bug #15960005)

     * The --character-set-server option could set connection
       character set system variables to values such as ucs2 that are
       not permitted. (Bug #15985752)

     * During shutdown, the server could attempt to lock an
       uninitialized mutex. (Bug #16016493)

     * The --default-authentication-plugin option permitted invalid
       plugin values, and did not always set the old_passwords system
       variable to a value appropriate for the named plugin. (Bug
       #16014394)

     * For debug builds, executing a statement within a trigger or
       stored function that caused an implicit commit raised an
       assertion. (Bug #15985318)

     * Under some circumstances, mysql --secure-auth permitted
       passwords to be sent to the server using the old (pre-4.1)
       hashing format. (Bug #15977433)

     * With index condition pushdown enabled, queries for which the
       pushed-down condition contained no columns in the used index
       could be slow. (Bug #15896009)

     * Table creation operations added entries to the Performance
       Schema file_instances table, but these were not always removed
       for table drop operations. (Bug #15927620)

     * In special cases, the optimizer did not consider indexes that
       were applicable to query processing, resulting in potentially
       suboptimal execution and incorrect EXPLAIN output. (Bug
       #15849135, Bug #16094171)

     * A query with an EXISTS/IN/ALL/ANY subquery with an ORDER BY
       clause ordering by an outer column of type BLOB that is not in
       the select list caused an assertion to fire. (Bug #15875919)
       References: See also Bug #14728142.

     * Queries in the query cache involving a given table were
       incorrectly invalidated if a TEMPORARY table of the same name
       was dropped. (Bug #14839743)

     * The optimizer could return nonmatching records for queries
       that used ref access on string data types. (Bug #14826522)
       References: See also Bug #14682735.

     * Failure of CREATE SERVER due to a missing or read-only
       mysql.servers table resulted in a memory leak. (Bug #14781478)

     * Enabling the query cache during high client contention could
       cause the server to exit. (Bug #14727815)

     * Table names can be up to 64 characters, but the message string
       for the ER_TABLE_NEEDS_REBUILD and ER_TABLE_NEEDS_UPGRADE
       errors were truncating names longer than 32 characters. (Bug
       #14753226)

     * Enabling the slow query log at runtime when access permissions
       on the log file prevented the server from writing to it caused
       the server to exit. (Bug #14711347)

     * Table removal could fail and cause the server to exit for very
       long file names. (Bug #14581920)

     * The server sometimes failed to respect
       MAX_CONNECTIONS_PER_HOUR limits on user connections. (Bug
       #14627287)

     * The server could access the DEBUG_SYNC facility while closing
       temporary tables during connection shutdown, after the
       facility had been cleaned up, leading to an assertion being
       raised. (Bug #14626800)

     * The optimizer could return incorrect results after
       transforming an IN subquery with aggregate functions to an
       EXISTS subquery. (Bug #14586710)

     * If the optimizer calculated a row count of zero for the inner
       table of an outer join, it could not determine proper ordering
       for the following tables. (Bug #14628746)

     * When a client program loses the connection to the MySQL server
       or if the server begins a shutdown after the client has
       executed mysql_stmt_prepare(), the next mysql_stmt_prepare()
       returns an error (as expected) but subsequent
       mysql_stmt_execute() calls crash the client. (Bug #14553380)

     * Previously, if multiple --login-path options were given,
       mysql_config_editor ignored all but the last one. Now multiple
       --login-path options result in an error. (Bug #14551712)

     * If MySQL server was started with options to enable the general
       query log or slow query log, but access permissions on the log
       file prevented the server from writing to it, the server
       started with an error message indicating that logging was off
       and that the server needed to be restarted after the problem
       was corrected. This was incorrect because it is also possible
       to set the logging variables again at runtime (without a
       restart) after correcting the problem. The error message now
       indicates this possibility. (Bug #14512467)

     * For debug builds, creating a TEMPORARY table inside a trigger
       caused the server to exit. (Bug #14493938)

     * SHOW COLUMNS on a view defined as a UNION of Geometry columns
       could cause the server to exit. (Bug #14362617)

     * The sha256_password_private_key_path and
       sha256_password_public_key_path system variables indicate key
       files for the sha256_password authentication plugin, but the
       server failed to properly check whether the key files were
       valid. Now in the event that either key file is invalid, the
       server logs an error and exits. (Bug #14360513)

     * SET var_name = VALUES(col_name) could cause the server to
       exit. This syntax is now prohibited because in SET context
       there is no column name and the statement returns
       ER_BAD_FIELD_ERROR. (Bug #14211565)

     * The COM_CHANGE_USER command in the client/server protocol did
       not properly use the character set number in the command
       packet, leading to incorrect character set conversion of other
       values in the packet. (Bug #14163155)

     * If the server was started with --skip-grant-tables, the CREATE
       EVENT and ALTER EVENT statements resulted in a memory leak.
       (Bug #14059662)

     * Invoking the FORMAT() function with a locale and a very large
       number could cause the server to exit. (Bug #14040155)

     * For debug builds, improper handling for AUTO_INCREMENT value
       overflow could cause the server to exit. (Bug #13875572)

     * Certain plugin-related conditions can make a user account
       unusable:

          + The account requires an authentication plugin that is not
            loaded.

          + The account requires the sha256_password authentication
            plugin but the server was started with neither SSL nor
            RSA enabled as required by this plugin.
       The server now checks those conditions by default and produces
       warnings for unusable accounts. This checking slows down
       server initialization and FLUSH PRIVILEGES, so it is made
       optional by means of the new validate_user_plugins system
       variable. This variable is enabled by default, but if you do
       not require the additional checking, you can disable it at
       startup to avoid the performance decrement. (Bug #13010061,
       Bug #14506305)

     * Passing an unknown time zone specification to CONVERT_TZ()
       resulted in a memory leak. (Bug #12347040)

     * The obsolete linuxthreads.txt and glibc-2.2.5.patch files in
       the Docs directory of MySQL distributions have been removed.
       (Bug #11766326)

     * mysql_install_db did not escape '_' in the host name for
       statements written to the grant tables. (Bug #11746817)

     * The server could exit if built to permit a maximum number of
       indexes per table larger than 64.
       In the course of fixing this problem, a -DMAX_INDEXES=N CMake
       option was added to permit building the server to support a
       larger maximum number of indexes per table. The default is 64.
       The maximum is 255. Values smaller than 64 are ignored and the
       default of 64 is used. (Bug #11761614)

     * Source code in the mysys library for the my_malloc_lock and
       my_free_lock memory-locking APIs was never used and has been
       removed. (Bug #54662, Bug #11762107)

     * mysqld_safe used the nonportable -e test construct. (Bug
       #67976, Bug #16046140)

     * An out-of-memory condition could occur while handling an
       out-of-memory error, leading to recursion in error handling.
       (Bug #49514, Bug #11757464)

     * The optimizer used loose index scan for some queries for which
       this access method is inapplicable. (Bug #42785, Bug
       #11751794)

     * If a dump file contained a view with one character set and
       collation defined on a view with a different character set and
       collation, attempts to restore the dump file failed with an
       &quot;illegal mix of collations&quot; error. (Bug #65382, Bug #14117025)

     * If the server failed to read errmsg.sys, it could exit with a
       segmentation fault. (Bug #53393, Bug #11760944)

     * The REPLACE() function produced incorrect results when a user
       variable was supplied as an argument and the operation was
       performed on multiple rows. (Bug #49271, Bug #11757250)

     * The output for SHOW CREATE VIEW could vary depending on the
       DEFINER account privileges. (Bug #34553, Bug #11747931)

     * UNION type conversion could incorrectly turn unsigned values
       into signed values. (Bug #49003, Bug #11757005)

     * If one thread was rebuilding a result for the query cache,
       other threads in the middle of using the previous result could
       fail to discard the old result properly. For debug builds,
       this raised an assertion. (Bug #66781, Bug #14631798)

     * UNION ALL on BLOB columns could produce incorrect results.
       (Bug #50136, Bug #11758009)

     * View access in low memory conditions could raise a debugging
       assertion. (Bug #39307, Bug #11749556)

     * Attempts to create a trigger for which a trigger with the same
       action time and event already existed resulted in an
       ER_NOT_SUPPORTED_YET error rather than an
       ER_TRG_ALREADY_EXISTS error. (Bug #67357, Bug #14801721)

     * Queries with many values in a IN() clause were slow due to
       inclusion of debugging code in non-debugging builds. (Bug
       #68046, Bug #16078212)
       References: See also Bug #58731, Bug #11765737.

     * When a view definition contained a special character in the
       SEPARATOR clause of the GROUP_CONCAT() aggregate function,
       mysqldump created an invalid view definition that produced an
       error when the dump file was reloaded. (Bug #60920, Bug
       #12395512)

     * Setting max_connections to a value less than the current
       number of open connections caused the server to exit. (Bug
       #44100, Bug #11752803)

     * Some table I/O performed by the server when calling a storage
       engine were missing from the statistics collected by the
       Performance Schema. (Bug #68180, Bug #16222630)

     * For debug builds, some queries with SELECT ... FROM DUAL
       nested subqueries raised an assertion. (Bug #60305, Bug
       #11827369)

     * Nonspatial indexes only support exact-match lookups for
       spatial columns, but the optimizer incorrectly used range
       access in some cases, leading to incorrect results. (Bug
       #67889, Bug #15993693)

     * If mysql is built with the bundled libedit library, the
       library is built as static code, to avoid linking to a
       different dynamic version at runtime. Dynamic linking could
       result in use of a different, incompatible version and a
       segmentation fault. (Bug #68231, Bug #16296509)

     * SLEEP() produced no warning or error for NULL or negative
       arguments. Now it produces a warning, or an error in strict
       SQL mode. (Bug #67548, Bug #15859462)

     * The --log-slow-admin-statements and
       --log-slow-slave-statements command options now are exposed at
       runtime as the log_slow_admin_statements and
       log_slow_slave_statements system variables. Their values can
       be examined using SHOW VARIABLES. The variables are dynamic,
       so their values can can be set at runtime. (The options were
       actually replaced by the system variables, but as system
       variables can be set at server startup, no option
       functionality is lost.) (Bug #59860, Bug #11766693)

     * For arguments with fractional seconds greater than six
       decimals, SEC_TO_TIME() truncated, rather than rounding as it
       should have. (Bug #68061, Bug #16093024)

     * MySQL failed to build if configured with WITH_LIBWRAP enabled.
       (Bug #67018, Bug #16342793)

     * If the server was started without a --datadir option, SHOW
       VARIABLES could show an empty value for the datadir system
       variable. (Bug #60995, Bug #12546953)

     * If a table had rows in the
       INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX table, dropping the
       table did not remove those rows. (Bug #67283, Bug #14779330)

     * Configuring with -DWITH_SSL=/path/to/openssl resulted in link
       errors due to selection of the incorrect libcrypto. (Bug
       #68277, Bug #16284051)

     * ALTER TABLE tbl_name ADD COLUMN col_name TIMESTAMP DEFAULT
       CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP inserted
       0000-00-00 00:00:00 rather than the current timestamp if the
       alteration was done in place rather than by making a table
       copy. (Bug #68040, Bug #16076089)

     * If the server was started with --skip-grant-tables, ALTER USER
       ... PASSWORD EXPIRE caused the server to exit. (Bug #68300,
       Bug #16295905)

     * CMake did not check whether the system zlib had certain
       functions required for MySQL, resulting in build errors. Now
       it checks and falls back to the bundled zlib if the functions
       are missing. (Bug #65856, Bug #14300733)

     * mysql_install_db did not work in Solaris 10 sparse root zones.
       (Bug #68117, Bug #16197860)

     * For EXPLAIN DELETE and EXPLAIN UPDATE the possible_keys column
       listed all indexes, not just the applicable indexes. (Bug
       #67830, Bug #15972078)

     * The Perl version of mysql_install_db mishandled some error
       messages. (Bug #68118, Bug #16197542)

     * Handling of SQL_CALC_FOUND_ROWS in combination with ORDER BY
       and LIMIT could lead to incorrect results for FOUND_ROWS().
       (Bug #68458, Bug #16383173)

     * The server did not enforce the port or report_port upper limit
       of 65,535 and truncated larger values. (Bug #67956, Bug
       #16035522)

     * Adding an ORDER BY clause following an IN subquery could cause
       duplicate rows to be returned. (Bug #68330, Bug #16308085)

     * If INET6_NTOA() or INET6_ATON() returned NULL for a row in a
       result set, following rows also returned NULL. (Bug #68454,
       Bug #16373973)

     * If XA support was activated by multiple storage engines, the
       server would exit. (Bug #47134, Bug #11755370)

     * A statement with an aggregated, nongrouped outer query and an
       aggregated, nongrouped subquery in the SELECT list could
       return incorrect results. (Bug #68372, Bug #16325175)

     * The SQL_NO_CACHE keyword is supposed to prevent the server
       from checking the query cache to see whether the query result
       is already cached, and to prevent it from caching the query
       result. However, the query cache check was suppressed only if
       SQL_NO_CACHE was preceded and followed by space characters.
       (For example, the server checked the cache if the keyword was
       followed by a newline.) Now the parser requires that the
       preceding and following characters be whitespace characters,
       not spaces. (Bug #64164, Bug #13641256)

     * With explicit_defaults_for_timestamp enabled, inserting NULL
       into a TIMESTAMP NOT NULL column now produces an error (as it
       already did for other NOT NULL data types), instead of
       inserting the current timestamp. (Bug #68472, Bug #16394472)

     * Use of KILL to kill a statement in another session could in
       some cases cause that session to return an incorrect error
       code. (Bug #45679, Bug #11754124)

     * If a column is declared as NOT NULL, it is not permitted to
       insert NULL into the column or update it to NULL. However,
       this constraint was enforced even if there was a BEFORE INSERT
       (or BEFORE UPDATE trigger) that set the column to a non-NULL
       value. Now the constraint is checked at the end of the
       statement, per the SQL standard. (Bug #6295, Bug #11744964)

     * On Windows, the log_error system variable did not accurately
       reflect the error log file name in some cases. For example, if
       the server was started without --console or --log-error, the
       default is to log to host_name.err in the data directory, but
       log_error remained blank.
       Now log_error should be nonblank and reflect the log file name
       in all cases, on all platforms. The value is stderr if the
       server does not write error messages to a file and sends them
       to the console (standard error output) instead. In particular,
       on Windows, --console overrides use of an error log and sends
       error messages to the console, so log_error will be set to
       stderr. (Bug #8307, Bug #11745049)

     * Important Change: Formerly, the ExtractValue() and UpdateXML()
       functions supported a maximum length of 127 characters for
       XPath expressions supplied to them as arguments. This
       limitation has now been removed. (Bug #13007062, Bug #62429)

     * InnoDB: Creating and altering tables repeatedly would result
       in a memory leak that was due to a duplicate key error. The
       duplicate key error occurred because the
       row_merge_build_indexes function did not call
       row_fts_psort_info_destroy often enough. As full-text search
       indexes were created with a unique index, the unique index
       would fail due to the duplicate key error, and full-text
       search build resource would not be released. (Bug #14759111)

     * InnoDB: InnoDB IO threads within Performance Schema were
       exposed with the following name: &quot;io_handler_thread&quot;. This fix
       implements specific keys such as io_read_handler_thread,
       io_write_handler_thread, io_ibuf_handler_thread to
       differentiate InnoDB IO threads within Performance Schema.
       (Bug #14670810)

     * InnoDB: This fix addresses an assert condition that would
       occur when inserting large BLOBs into tablespaces with a 4KB
       physical page size or into some compressed tables. Extents
       would not be allocated soon enough for tablespaces with
       smaller physical page sizes. (Bug #14520559)

     * InnoDB: On Linux systems, certain I/O requests that read or
       wrote fewer than the requested number of bytes could cause the
       server to crash. This issue could happen more frequently with
       asynchronous I/O
       (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_asy
       nchronous_io) requests. The messages did not clearly identify
       what type of error occurred:
InnoDB: Operating system error number 0 in a file operation.
InnoDB: Error number 0 means 'Success'.
       With this fix, MySQL retries the operation several times
       before giving up. (The number of retries is defined by the
       constant NUM_RETRIES_ON_PARTIAL_IO in the source code, default
       value 10.) (Bug #11761646, Bug #54160)

     * Partitioning: When the server is started with
       --skip-partition, it should reject DDL or DML statements on
       partitioned tables. However, for DROP TABLE, the server
       dropped the .frm file, and for RENAME TABLE, the server
       renamed the .frm file. (Bug #11763795)

     * Replication: mysqlbinlog did not properly decode DECIMAL
       values in a row-based binary log. This could cause invalid
       values to be printed out for DECIMAL columns. (Bug #14309019)

     * Replication: When using mysqlbinlog with the --verbose option
       to read a binary log written by a MySQL server using row-based
       or mixed-format logging, invalid SQL could be produced when
       comments appeared inside BINLOG statements. One way in which
       this could happen was when a function that updated data was
       used within an INSERT ... SELECT statement. (Bug #12889121)

     * Replication: mysql_upgrade on the master broke replication
       when the slave was run with --log-output equal to FILE or
       NONE. (Bug #11763447)

     * Replication: Issuing STOP SLAVE caused a spurious Error
       reading packet from server: Lost connection to MySQL server
       during query message to be written to the error log. (Bug
       #11761457, Bug #12977988, Bug #53955)

     * Replication: When an error occurs in the slave SQL thread,
       this causes the Slave_SQL_Error and Slave_SQL_Errno columns
       from SHOW SLAVE STATUS to display the reason for the error.
       The error number should be one of the usual constants ER_*
       defined in sql/share/errmsg.txt, and the error message should
       be the corresponding string. However, in some cases,
       Slave_SQL_Errno was set to something other than an ER_*
       number, and Slave_SQL_Error to a hard-coded error message
       rather than a translatable string from sql/share/errmsg.txt.
       Now all errors shown by SHOW SLAVE STATUS originate in
       sql/share/errmsg.txt, as expected. (Bug #11760365, Bug #52768)

     * Microsoft Windows: On Microsoft Windows, CMake entries for
       POSIX API's not found on Microsoft Windows were added to the
       CMake cache. This decreases the number of expected &quot;Not found&quot;
       errors while compiling MySQL. (Bug #14790333)

     * Microsoft Windows: On Microsoft Windows, queries referring to
       a table with invalid characters would search the system for
       invalid file names. The generated system error code
       (ERROR_INVALID_NAME) was not recognized by MySQL, so this
       unknown error would be reported to the server log as &quot;ERRNO:
       22 - INVALID ARGUMENT&quot;. MySQL now recognizes these errors and
       reports them as the table does not existing, and it no longer
       logs them to the server error log. (Bug #14642248)

     * Microsoft Windows: On Windows, starting the server with
       --log-error and --console caused the server to write to the
       log file but not the console. Before MySQL 5.5.3, this
       occurred only if --log-error was specified after --console.
       Now, --console overrides --log-error no matter the option
       order so that --console produces console output in all cases.
       (Bug #14207773, Bug #65592)

     * Microsoft Windows: It was possible to specify a Named Pipe
       (http://dev.mysql.com/doc/refman/5.7/en/server-options.html#op
       tion_mysqld_enable-named-pipe) that was already in use. This
       is no longer allowed, as an error is now emitted and the
       process is aborted. After mysqld.exe was started in Named Pipe
       mode with a pipe name that was already used by a different
       instance, neither instance was able to shut down properly when
       a shutdown command was received from a TCP socket in any of
       the processes. Therefore, mysqld.exe was not terminated. (Bug
       #13891058, Bug #61885)

     * Microsoft Windows: On Microsoft Windows, a failed API or
       function call in mysqld.exe could sometimes report the error
       code 22, instead of the proper error code. (Bug #11763004)

     * Joins of exactly 32 tables and containing a HAVING clause
       returned an empty result. (Bug #15972635)

     * The parser rejected some legal UNION statements. (Bug
       #14730856)

     * Setting thread_cache_size to a negative value at server
       startup resulted in a value of 16384 rather than 0. (Bug
       #14683107)

     * The return value from IS_USED_LOCK() was reported using the
       wrong data type. (Bug #14575699)

     * There was no warning at startup if the server was started with
       an invalid query_cache_size value. (Bug #14576423)

     * Activation of a stored program handler did not preserve the
       current diagnostics stack. (Bug #14342913)

     * In debug builds, killing a HELP statement caused an assertion
       to be raised. (Bug #14221840)

     * If an error occurred during evaluation of the BEFORE
       expression of a PURGE BINARY LOGS BEFORE statement, the
       statement did not abort as it should have and later raised an
       assertion. (Bug #14215847)

     * For the index merge access method, the optimizer could make a
       suboptimal choice of indexes to use. (Bug #14095506)

     * An assertion could be raised if the attempt to open the .frm
       file for a temporary table failed. (Bug #13359247)

     * If the state of the Event Scheduler was changed during server
       shutdown, the server could crash. (Bug #13002460)

     * When storing the definition for a view that used the UPPER()
       or LOWER() function, the function call was replaced by UCASE()
       or LCASE(), respectively (as shown in the output of SHOW
       CREATE VIEW). This was in spite of the fact that UPPER() and
       LOWER() are standard, with UCASE() and LCASE() being MySQL
       synonyms for these. This made it more difficult to move
       databases between MySQL and other database systems.
       With this fix, calls to UPPER() and LOWER() within views are
       no longer rewritten when storing their definitions; instead,
       UCASE() is now rewritten as UPPER() in stored view
       definitions, and LCASE() as LOWER(), which increases the
       portability of the views. (Bug #12844279)

     * For queries that accessed an INFORMATION_SCHEMA table in a
       subquery, and attempt to lock a mutex that had already been
       locked could cause a server crash. (Bug #11765744)

     * The Range checked for each record optimization is now used for
       conditions with outer query references. (Bug #11750963)

     * An INSERT INTO ... SELECT statement that inserted no rows
       unnecessarily invalidated statements in the query cache that
       used the target table. (Bug #50065, Bug #11757947)

     * The server refused client connections while executing FLUSH
       PRIVILEGES. (Bug #63178, Bug #13418619)

     * References to a stored function without a database name
       qualifier while there was no default database resulted in an
       ER_SP_DOES_NOT_EXIST error rather than ER_NO_DB_ERROR. (Bug
       #64692, Bug #13864485)

     * Concurrent inserts were blocked by selects if the inserts were
       generated from within a stored procedure. (Bug #58689, Bug
       #11765698)

     * Concurrent execution of DROP DATABASE and any of CREATE
       FUNCTION, CREATE PROCEDURE, or CREATE EVENT could be written
       to the binary log in the wrong order, causing replication
       failure. (Bug #65428, Bug #14127220)

     * INSERT INTO ... SELECT ... ON DUPLICATE KEY UPDATE and LOAD
       DATA CONCURRENT REPLACE took too weak a lock, leading to the
       possibility of concurrent SELECT statements returning
       inconsistent results. (Bug #38046, Bug #11749055)

     * If read_only is enabled, it is still permitted to create
       TEMPORARY tables. But in this case, a non-TEMPORARY table with
       the same name could also be created, which should not be
       permitted. (Bug #64992, Bug #13969578)

     * Enabling the session value of low_priority_updates had no
       effect for INSERT statements. (Bug #64892, Bug #13939940)

     * An event was not dropped from the mysql.event table under
       these circumstances: The event was created while the event
       scheduler was enabled; the scheduler was disabled and
       re-enabled; the event expiration time was reached. (Bug
       #34804, Bug #11748012)

     * Using ALTER TABLE to rename a table to . resulted in a table
       with no name. (Bug #49636, Bug #11757569)

     * SHOW CREATE VIEW failed if the tables underlying the view were
       changed. (Bug #61718, Bug #12762393)

     * SHOW GLOBAL STATUS caused performance problems on busy servers
       due to lock contention. (Bug #42930, Bug #11751904)

     * For a view defined on a UNION, the server could create an
       invalid view definition. (Bug #65388, Bug #14117018)

     * For queries using ref access on string data types, the ref
       access condition could be evaluated again as part of the query
       condition or pushed down as an index condition to the storage
       engine. (Bug #66983, Bug #14682735)

     * For an ALTER TABLE statement that renamed or changed the
       default value of a BINARY column, the alteration was done
       using a table copy and not in place. (Bug #67141, Bug
       #14735373)

     * A view was created with an incorrect definition if the WHERE
       clause contained string literals and character_set_client and
       character_set_connection were set to different character sets.
       (Bug #63094, Bug #13520710)

</pre>]]></description>
            <dc:creator>Bjørn Munch</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 23 Apr 2013 17:37:41 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584673,584673#msg-584673</guid>
            <title>MySQL Community Server 5.7.1 has been released (part 1) (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584673,584673#msg-584673</link>
            <description><![CDATA[ Dear MySQL users, <br />
<br />
MySQL Server 5.7.1 (Milestone Release) is a new version of the world's<br />
most popular open source database. This is the first milestone release<br />
of MySQL 5.7.<br />
<br />
<a href="http://dev.mysql.com/doc/mysql-development-cycle/en/development-milestone-releases.html"  rel="nofollow">http://dev.mysql.com/doc/mysql-development-cycle/en/development-milestone-releases.html</a><br />
<br />
The new features in these releases are of Beta quality. As with any<br />
other pre-production release, caution should be taken when installing<br />
on production level systems or systems with critical data.<br />
<br />
Note that 5.7.1 includes all features in MySQL 5.6.<br />
<br />
For information on installing MySQL 5.7.1 on new servers, please see the <br />
MySQL installation documentation at <br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.7/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.7/en/installing.html</a> <br />
<br />
MySQL Server 5.7.1 is available in source and binary form for a number of <br />
platforms from the &quot;Development Releases&quot; selection of our download <br />
pages at <br />
<br />
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a> <br />
<br />
The platforms and package formats available for MySQL 5.7.1 are the<br />
same as for 5.6.<br />
<br />
Windows packages are now available via the new Installer for Windows <br />
Installer or .ZIP (no-install) packages for more advanced needs. It <br />
should be noted that the previous MSI packaging is no longer available <br />
and the point and click configuration wizards and all MySQL products <br />
are now available in the unified Installer for Windows: <br />
<br />
<a href="http://dev.mysql.com/downloads/installer/"  rel="nofollow">http://dev.mysql.com/downloads/installer/</a> <br />
<br />
Like the newly released MySQL 5.6.11, 5.7.1 also comes with a web<br />
installer as an alternative to the full installer.<br />
<br />
The web installer doesn't come bundled with any actual products <br />
and instead relies on download-on-demand to fetch only the <br />
products you choose to install. This makes the initial download <br />
much smaller but increases install time as the individual products <br />
will need to be downloaded.<br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes, <br />
patches, etc.: <br />
<br />
<a href="http://bugs.mysql.com/report.php"  rel="nofollow">http://bugs.mysql.com/report.php</a> <br />
<br />
The following section lists the changes in MySQL 5.7 since development<br />
started, and bug fixes not already included in 5.6.10. It may also be<br />
viewed online at<br />
<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-1.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-1.html</a><br />
<br />
Enjoy!<br />
<br />
On behalf of the MySQL Build Team at Oracle, <br />
<br />
- Bjorn Munch<br />
<br />
[ Due to a 50K size limitation, this announcement is split in two<br />
  parts. This is part 1. ]<br />
<br />
<pre class="bbcode">
=======================================================================

Changes in MySQL 5.7.1 (23 April 2013, Milestone 11)

   Note

   This is a milestone release, for use at your own risk. Significant
   development changes take place in milestone releases and you may
   encounter compatibility issues, such as data format changes that
   require attention in addition to the usual procedure of running
   mysql_upgrade. For example, you may find it necessary to dump your
   data with mysqldump before the upgrade and reload it afterward.

   Functionality Added or Changed

     * Performance: String hashing overhead was reduced. This also
       improves performance for metadata locking, the table
       definition cache, and Performance Schema table I/O and file
       I/O instrumentation. (Bug #13944392)

     * Incompatible Change: SHOW ENGINE PERFORMANCE_SCHEMA STATUS
       output used a mix of row_count and count attributes. These are
       now all count. Similarly, the output used a mix of row_size
       and size attributes. These are now all size. (Bug #16165468)

     * InnoDB: Online index renaming is supported by ALTER TABLE,
       which now includes a RENAME INDEX clause, as shown in the
       following example: &quot;ALTER TABLE t RENAME INDEX i1 TO i2&quot;,
       where i1 is the current name of the index and i2 is the new
       name.
       The result of &quot;ALTER TABLE t RENAME INDEX i1 TO i2&quot; would be a
       table with contents and structure that is identical to the old
       version of &quot;t1&quot; except for the index name, which is now &quot;i2&quot;
       instead of &quot;i1&quot;.

     * InnoDB: You can now increase VARCHAR size online through ALTER
       TABLE ...ALGORITHM=INPLACE, CHANGE COLUMN...VARCHAR(). VARCHAR
       size may be increased from a value less than 255 bytes up to a
       value equal to or less than 255 bytes. You may also increase
       VARCHAR size online from a starting value greater than 255
       bytes (Bug#15863023).
       Note
       Decreasing VARCHAR size online is not supported, nor is
       increasing VARCHAR size online from a value less than 256
       bytes to a value greater than 256 bytes.

     * InnoDB: DDL performance for InnoDB temporary tables is
       improved through optimization of CREATE TABLE, DROP TABLE,
       TRUNCATE TABLE, ALTER TABLE ... IMPORT TABLESPACE, and ALTER
       TABLE ...DISCARD TABLESPACE statements.

     * InnoDB: Added support for spatial data types currently
       supported by MySQL including POINT, LINE_STRING, POLYGON,
       MULTI_POINT, MULTI_POLYGON, MULTI_LINE_STRING,
       GEOMETRY_COLLECTION, and GEOMETRY.
       Prior to this release, InnoDB would store spatial data, except
       for POINT, as binary BLOB data. BLOB remains the underlying
       data type but spatial data types are now mapped to a new
       InnoDB internal data type, DATA_GEOMETRY. With BLOB as the
       underlying data type, a prefix index can still be used on the
       GEOMETRY data column.

     * InnoDB: Added a separate tablespace for all non-compressed
       user and system-generated temporary tables. The new
       tablespace, which is always recreated on server startup,
       provides persistent storage for temporary table
       meta-information. Persistent meta-information enables proper
       cleanup in crash recovery scenarios. Additionally, a separate
       tablespace for temporary tables avoids having to store
       persistent meta-information in system tablespaces.
       The new tablespace, ibtmp1, is located in the /tmp directory
       by default. A newly added configuration file option,
       --innodb_temp_data_file_path, allows for a user-defined
       temporary data file path.

     * Replication: An Auto_Position column has been added to the
       output generated by SHOW SLAVE STATUS. The value of this
       column shows whether replication autopositioning is in use. If
       autopositioning is enabled---that is, if MASTER_AUTO_POSITION
       = 1 was set by the last successful CHANGE MASTER TO statement
       that was executed on the slave---then the column's value is 1;
       if not, then the value is 0. (Bug #15992220)

     * Replication: The functions GTID_SUBTRACT() and GTID_SUBSET()
       were formerly available in libmysqld only when it was built
       with replication support. Now these functions are always
       available when using this library, regardless of how it was
       built.

     * MySQL no longer uses the default OpenSSL compression. (Bug
       #16235681)

     * There is now a distinct error code
       (ER_MUST_CHANGE_PASSWORD_LOGIN) for the error sent by the
       server to a client authenticating with an expired password.
       (Bug #16102943)

     * In RPM packages built for Unbreakable Linux Network,
       libmysqld.so now has a version number. (Bug #15972480)

     * Error messages for ALTER TABLE statement using a LOCK or
       ALGORITHM value not supported for the given operation were
       very generic. The server now produces more informative
       messages. (Bug #15902911)

     * If a client with an expired password connected but
       old_passwords was not the value required to select the
       password hashing format appropriate for the client account,
       there was no way for the client to determine the proper value.
       Now the server automatically sets the session old_passwords
       value appropriately for the account password. (Bug #15892194)

     * mysql_config_editor now supports --port and --socket options
       for specifying TCP/IP port number and Unix socket file name.
       (Bug #15851247)

     * mysqldump now supports an --ignore-error option. The option
       value is a comma-separated list of error numbers specifying
       the errors to ignore during mysqldump execution. If the
       --force option is also given to ignore all errors, --force
       takes precedence. (Bug #15855723)

     * mysqlcheck has a new --skip-database option. The option value
       is the name of a database (case sensitive) for which checks
       should be skipped.
       mysql_upgrade uses this option to upgrade the system tables in
       the mysql database before tables in other databases: It
       upgrade the mysql database, then all databases except the
       mysql database. This avoids problems that can occur if user
       tables are upgraded before the system tables. (Bug #14697538)

     * The validate_password_policy_number system variable was
       renamed to validate_password_policy. (Bug #14588121)

     * Previously, on Linux the server failed to perform stack
       backtrace attempts for versions of glibc older than the
       current minimum supported version (2.3). Now on such attempts
       the server displays a message that the glibc version is too
       old to support backtracing. (Bug #14475946)

     * In JSON-format EXPLAIN output, the attached_condition
       information for subqueries now includes select# to indicate
       the relative order of subquery execution. (Bug #13897507)

     * The following changes were made to the sandbox mode that the
       server uses to handle client connections for accounts with
       expired passwords:

          + There is a new disconnect_on_expired_passwords system
            variable (default: enabled). This controls how the server
            treats expired-password accounts.

          + Two flags were added to the C API client library:
            MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS for
            mysql_options() and CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS
            for mysql_real_connect(). Each flag enables a client
            program to indicate whether it can handle sandbox mode
            for accounts with expired passwords.
            MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS is enabled for
            mysqltest unconditionally, for mysql in interactive mode,
            and for mysqladmin if the first command is password.
       For more information about how the client-side flags interact
       with disconnect_on_expired_passwords, see Password Expiration
       and Sandbox Mode
       (http://dev.mysql.com/doc/refman/5.7/en/password-expiration.ht
       ml). (Bug #67568, Bug #15874023)

     * If a user attempted to access a nonexistent column for which
       the user had no access, the server returned an error
       indicating that the column did not exist. Now the server
       returns an error indicating that the user does not have
       privileges for the column, which provides no information about
       column existence. (Bug #19947, Bug #11745788)

     * The deprecated innodb_mirrored_log_groups system variable has
       been removed.

     * The mysql client now has a --syslog option that causes
       interactive statements to be sent to the system syslog
       facility. Logging is suppressed for statements that match the
       default &quot;ignore&quot; pattern list (&quot;*IDENTIFIED*:*PASSWORD*&quot;), as
       well as statements that match any patterns specified using the
       --histignore option. For more information, see mysql Logging
       (http://dev.mysql.com/doc/refman/5.7/en/mysql-logging.html).

     * ALTER TABLE now supports a RENAME INDEX clause that renames an
       index. The change is made in place without a table-copy
       operation. See ALTER TABLE Syntax
       (http://dev.mysql.com/doc/refman/5.7/en/alter-table.html).

     * Important Change; Replication: Added the --idempotent option
       for mysqlbinlog, which causes the MySQL Server to employ
       idempotent mode. This causes suppression of all duplicate-key
       and key-not-found errors when processing updates from the
       binary log. The mode is in effect for the current mysqlbinlog
       client and client session only.

     * Important Change; Replication: SHOW SLAVE STATUS when run
       concurrently with STOP SLAVE can take a long time to execute
       if the slave SQL thread was in the midst of applying a large
       update. To fix this problem, a new NONBLOCKING option has been
       added to the SHOW SLAVE STATUS statement. When this option is
       used, SHOW SLAVE STATUS does not wait on the SQL or I/O
       threads but returns immediately. This means that the reported
       states of these threads may not be completely up to date when
       the option is used. NONBLOCKING is intended primarily for use
       by monitoring tools in which obtaining an immediate response
       is more important than having the most timely data.

     * Microsoft Windows: Windows Vista, Windows Server 2008, and
       newer support native symlinking using the mklink command. This
       makes the MySQL Server implementation of database symbolic
       links using .sym files redundant, so that mechanism is now
       removed. This change has the following implications:

          + Existing .sym files are now ignored. Database symlinks
            should be recreated using mklink. See Using Symbolic
            Links for Databases on Windows
            (http://dev.mysql.com/doc/refman/5.7/en/symbolic-links.ht
            ml#windows-symbolic-links).

          + The --symbolic-links and --skip-symbolic-links options
            and the have_symlink system variable now are meaningful
            only for Unix systems, and not for Windows.

     * The server now issues a warning if an index is created that
       duplicates an existing index, or an error in strict SQL mode.
       (Bug #37520, Bug #11748842)

     * Previously, Control+C in mysql interrupted the current
       statement if there was one, or exited mysql if not. Now
       Control+C interrupts the current statement if there was one,
       or cancels any partial input line otherwise, but does not
       exit. (Bug #66583, Bug #14554568)

     * The mysql_clear_password cleartext client-side authentication
       plugin is intended for authentication schemes that require the
       server to receive the password as entered on the client side,
       without hashing. Because the password is sent in the clear,
       this plugin should be used within the context of a secure
       connection, such as an SSL connection, to avoid exposing the
       password over the network. To make inadvertent use of this
       plugin less likely, it is now required that clients explicitly
       enable it. This can be done several ways:

          + Set the LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN environment
            variable to a value that begins with 1, Y, or y. This
            enables the plugin for all client connections.

          + The mysql, mysqladmin, and mysqlslap client programs
            support an --enable-cleartext-plugin option that enables
            the plugin on a per-invocation basis.

          + The mysql_options() C API function supports a
            MYSQL_ENABLE_CLEARTEXT_PLUGIN option that enables the
            plugin on a per-connection basis. Also, any program that
            uses libmysqlclient and reads option files can enable the
            plugin by including an enable-cleartext-plugin option in
            an option group read by the client library.

     * INSERT DELAYED is no longer supported. The server recognizes
       but ignores the DELAYED keyword, handles the insert as a
       nondelayed insert, and generates an
       ER_WARN_LEGACY_SYNTAX_CONVERTED warning. (&quot;INSERT DELAYED is
       no longer supported. The statement was converted to INSERT.&quot;).
       Similarly, REPLACE DELAYED is handled as a nondelayed replace.
       The DELAYED keyword will be removed in a future release.
       In addition, several DELAYED-related options or features were
       removed:

          + The --delayed-insert option for mysqldump.

          + The COUNT_WRITE_DELAYED, SUM_TIMER_WRITE_DELAYED,
            MIN_TIMER_WRITE_DELAYED, AVG_TIMER_WRITE_DELAYED, and
            MAX_TIMER_WRITE_DELAYED columns of the Performance Schema
            table_lock_waits_summary_by_table table.
            If you upgrade to this release of MySQL from an earlier
            version, you must run mysql_upgrade (and restart the
            server) to incorporate these changes into the
            performance_schema database.

          + mysqlbinlog no longer writes comments mentioning INSERT
            DELAYED.

     * MySQL now supports stacked diagnostics areas and GET STACKED
       DIAGNOSTICS can be used during condition handler activation to
       retrieve information from the diagnostics area that was
       current before the handler was activated. This enables
       handlers to inspect information about the condition that
       caused the handler to activate. As before, GET [CURRENT]
       DIAGNOSTICS still retrieves information about the current
       diagnostics area and can be used even if no handler is active.
       For more information, see GET DIAGNOSTICS Syntax
       (http://dev.mysql.com/doc/refman/5.7/en/get-diagnostics.html).

   Bugs Fixed

     * Performance; InnoDB: The DROP TABLE statement for a table
       using compression
       (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_com
       pression) could be slower than necessary, causing a stall for
       several seconds. MySQL was unnecessarily decompressing pages
       (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_pag
       e) in the buffer pool
       (http://dev.mysql.com/doc/refman/5.7/en/glossary.html#glos_buf
       fer_pool) related to the table as part of the DROP operation.
       (Bug #16067973)

     * Incompatible Change; Partitioning: Changes in the KEY
       partitioning hashing functions used with numeric, date and
       time, ENUM, and SET columns in MySQL 5.5 makes tables using
       partitioning or subpartitioning by KEY on any of the affected
       column types and created on a MySQL 5.5 or later server
       incompatible with a MySQL 5.1 server. This is because the
       partition IDs as calculated by a MySQL 5.5 or later server
       almost certainly differ from those calculated by a MySQL 5.1
       server for the same table definition and data as a result of
       the changes in these functions.
       The principal changes in the KEY partitioning implementation
       in MySQL 5.5 resulting in this issue were as follows: 1. The
       hash function used for numeric and date and time columns
       changed from binary to character-based. 2. The base used for
       hashing of ENUM and SET columns changed from latin1 ci
       characters to binary.
       The fix involves adding the capability in MySQL 5.5 and later
       to choose which type of hashing to use for KEY partitioning,
       which is implemented with a new ALGORITHM extension to the
       PARTITION BY KEY option for CREATE TABLE and ALTER TABLE.
       Specifying PARTITION BY KEY ALGORITHM=1 ([columns]) causes the
       server to use the hashing functions as implemented in MySQL
       5.1; using ALGORITHM=2 causes the server to use the hashing
       functions from MySQL 5.5 and later. ALGORITHM=2 is the
       default. Using the appropriate value for ALGORITHM, you can
       perform any of the following tasks:

          + Create KEY partitioned tables in MySQL 5.5 and later that
            are compatible with MySQL 5.1, using CREATE TABLE ...
            PARTITION BY KEY ALGORITHM=1 (...).

          + Downgrade KEY partitioned tables that were created in
            MySQL 5.5 or later to become compatible with MySQL 5.1,
            using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...).

          + Upgrade KEY partitioned tables originally created in
            MySQL 5.1 to use hashing as in MySQL 5.5 and later, using
            ALTER TABLE ... PARTITION BY KEY ALGORITHM=2 (...).
            Important: After such tables are upgraded, they cannot be
            used any longer with MySQL 5.1 unless they are first
            downgraded again using ALTER TABLE ... PARTITION BY KEY
            ALGORITHM=1 (...) on a MySQL server supporting this
            option.
       This syntax is not backward compatible, and causes errors in
       older versions of the MySQL server. When generating CREATE
       TABLE ... PARTITION BY KEY statements, mysqldump brackets any
       occurrence of ALGORITHM=1 or ALGORITHM=2 in conditional
       comments such that it is ignored by a MySQL server whose
       version is not at least 5.5.31. An additional consideration
       for upgrades is that MySQL 5.6 servers prior to MySQL 5.6.11
       do not ignore the ALGORITHM option in such statements when
       generated by a MySQL 5.5 server, due to the that the
       conditional comments refer to version 5.5.31; in this case,
       you must edit the dump manually and remove or comment out the
       option wherever it occurs before attempting to load it into a
       MySQL 5.6.10 or earlier MySQL 5.6 server. This is not an issue
       for dumps generated by MySQL 5.6.11 or later version of
       mysqldump, where the version used in such comments is 5.6.11.
       For more information, see ALTER TABLE Partition Operations
       (http://dev.mysql.com/doc/refman/5.7/en/alter-table-partition-
       operations.html).
       As part of this fix, a spurious assertion by InnoDB that a
       deleted row had previously been read, causing the server to
       assert on delete of a row that the row was in the wrong
       partition, was also removed. (Bug #14521864, Bug #66462, Bug
       #16093958, Bug #16274455)
       References: See also Bug #11759782.

     * Important Change; Plugin API; Replication: Because the
       behavior of the fulltext plugin may vary between MySQL
       servers, it is not possible to guarantee that statements using
       this plugin produce the same results on masters and slaves.
       For this reason, statements depending on the fulltext plugin
       are now marked as unsafe for statement-based logging. This
       means that such statements are logged using row format when
       binlog_format=MIXED, and cause a warning to be generated when
       binlog_format=STATEMENT. (Bug #11756280, Bug #45449)

     * Important Change; Replication: Executing a statement that
       performs an implicit commit but whose changes are not logged
       when gtid_next is set to any value other than AUTOMATIC is not
       permitted. Now in such cases, the statement fails with an
       error. This includes the statements in the following list:

          + CHANGE MASTER TO

          + START SLAVE

          + STOP SLAVE

          + REPAIR TABLE

          + OPTIMIZE TABLE

          + ANALYZE TABLE

          + CHECK TABLE

          + CREATE SERVER

          + ALTER SERVER

          + DROP SERVER

          + CACHE INDEX

          + LOAD INDEX INTO CACHE

          + FLUSH

          + RESET
       (Bug #16062608)
       References: See also Bug #16484323.

     * Important Change; Replication: The version number reported by
       mysqlbinlog --version has been increased to 3.4. (Bug
       #15894381, Bug #67643)

     * Important Change; Replication: The lettercasing used for
       displaying UUIDs in global transaction identifiers was
       inconsistent. Now, all GTID values use lowercase, including
       those shown in the Retrieved_Gtid_Set and Executed_Gtid_Set
       columns from the output of SHOW SLAVE STATUS. (Bug #15869441)

     * Important Note; Replication: It was possible to replicate from
       a table to a same-named view using statement-based logging,
       while using row-based logging instead led to a failure on the
       slave. Now the target object type is checked prior to
       performing any DML, and an error is given if the target on the
       slave is not actually a table. This is true regardless of the
       binary logging format in use. (Bug #11752707, Bug #43975)

     * InnoDB: When parsing a delimited search string such as
       &quot;abc-def&quot; in a full-text search, InnoDB now uses the same word
       delimiters as MyISAM. (Bug #16419661)

     * InnoDB: This fix improves code readability by addressing
       naming inconsistencies for InnoDB PERFORMANCE_SCHEMA key
       declarations. (Bug #16414044)

     * InnoDB: This fix disables a condition for extra splitting of
       clustered index leaf pages, on compressed tables. Extra page
       splitting was only done to reserve space for future updates,
       so that future page splits could be avoided. (Bug #16401801)

     * InnoDB: For InnoDB tables, if a PRIMARY KEY on a VARCHAR
       column (or prefix) was empty, index page compression could
       fail. (Bug #16400920)

     * InnoDB: Status values in the INNODB_FT_CONFIG table would not
       update. The INNODB_FT_CONFIG is intended for internal
       configuration and should not be used for statistical
       information purposes. To avoid confusion, column values that
       are intended for internal use have been removed from the
       INNODB_FT_CONFIG table. This fix also removes the
       INNODB_FT_INSERTED table and other internal full text
       search-related tables that were unintentionally exposed. (Bug
       #16409494)

     * InnoDB: With innodb_api_enable_mdl=OFF, an ALTER TABLE
       operation on an InnoDB table that required a table copy could
       cause a server exit. (Bug #16287411)

     * InnoDB: Improper testing of compatibility between the
       referencing and referenced during ALTER TABLE ... ADD FOREIGN
       key could cause a server exit. (Bug #16330036)

     * InnoDB: Rollback did not include changes made to temporary
       tables by read-only transactions. (Bug #16310467)

     * InnoDB: The InnoDB page-splitting algorithm could recurse
       excessivly. (Bug #16345265)

     * InnoDB: For debug builds, InnoDB status exporting was subject
       to a race condition that could cause a server exit. (Bug
       #16292043)

     * InnoDB: When using ALTER TABLE to set an AUTO_INCREMENT column
       value to a user-specified value, InnoDB would set the
       AUTO_INCREMENT value to the user-specified value even when the
       AUTO_INCREMENT value is greater than the user-specified value.
       This fix ensures that the AUTO_INCREMENT value is set to the
       maximum of the user-specified value and
       MAX(auto_increment_column)+1, which is the expected behaviour.
       (Bug #16310273)

     * InnoDB: Importing a tablespace with the configuration file
       present would not import the data file. This problem would
       occur when all pages are not flushed from the buffer pool
       after a table is altered using the copy and rename approach.
       This fix ensures that all pages are flushed from the buffer
       pool when a table is altered using the copy and rename
       approach. (Bug #16318052)

     * InnoDB: The lock_validate function, which is only present in
       debug builds, acquired and released mutexes to avoid hogging
       them. This behavior introduced a window wherein changes to the
       hash table could occur while code traversed the same set of
       data. This fix updates lock_validate logic to collect all
       records for which locks must be validated, releases mutexes,
       and runs a loop to validate record locks. (Bug #16235056)

     * InnoDB: ALTER TABLE functions would perform a check to see if
       InnoDB is in read-only mode (srv_read_only_mode=true). If
       InnoDB was in read-only mode, the check would return a
       successful status and do nothing else. This fix replaces
       srv_read_only_mode check conditions with debug assertions.
       (Bug #16227539)

     * InnoDB: An improper call to abort() by InnoDB could result in
       a server exit. (Bug #16263506)

     * InnoDB: When the InnoDB buffer pool is almost filled with 4KB
       compressed pages, inserting into 16KB compact tables would
       cause 8KB pages_free to increase, which could potentially slow
       or stall inserts. (Bug #16223169)

     * InnoDB: An assertion failure would occur in heap-&gt;magic_n ==
       MEM_BLOCK_MAGIC_N due to a race condition that appeared when
       row_merge_read_clustered_index() returned an error. (Bug
       #16275237)

     * InnoDB: This fix removes an unnecessary debug assertion
       related to page_hash locks which only affects debug builds.
       The debug assertion is no longer valid and should have been
       removed when hash_lock array was introduced in MySQL 5.6. (Bug
       #16263167)

     * InnoDB: Without warning, InnoDB would silently set
       innodb-buffer-pool-instances to 1 if the buffer pool size is
       less than 1GB. For example, if innodb-buffer-pool-size is set
       to 200M and innodb-buffer-pool-instances is set to 4, InnoDB
       would silently set innodb-buffer-pool-instances to 1. This fix
       implements a warning message and new logic for
       innodb-buffer-pool-size and innodb-buffer-pool-instances. (Bug
       #16249500, Bug #61239)

     * InnoDB: When the primary key of a table includes a column
       prefix, and a full-text index is defined on the table, a
       full-text search resulted in an unnecessary warning being
       written to the error log. This fix suppresses the unnecessary
       warning. (Bug #16169411)

     * InnoDB: When InnoDB locking code was revised, a call to
       register lock waits was inadvertently removed. This fix adds
       the call back to the InnoDB locking code. (Bug #16208201)

     * InnoDB: A direct call to the trx_start_if_not_started_xa_low()
       function would cause a debug assertion. (Bug #16178995)

     * InnoDB: In the case of LOCK WAIT for an insert in a foreign
       key table, InnoDB could report a false dictionary-changed
       error and cause the insert to fail rather than being retried.
       (Bug #16174255)

     * InnoDB: In some cases, deadlock detection did not work,
       resulting in sessions hanging waiting for a lock-wait timeout.
       (Bug #16169638)

     * InnoDB: An in-place ALTER TABLE on an InnoDB table could fail
       to delete the statistics for the old primary key from the
       mysql.innodb_index_stats table. (Bug #16170451)

     * InnoDB: This fix updates InnoDB code in ha_innodb.cc and
       handler0alter.cc to use TABLE::key_info instead of both
       TABLE::key_info and TABLE_SHARE::key_info. (Bug #16215361)

     * InnoDB: Arithmetic underflow during page compression for
       CREATE TABLE on an InnoDB table could cause a server exit.
       (Bug #16089381)

     * InnoDB: LOCK_TIME would not be logged correctly in the slow
       query log. LOCK_TIME did not account for InnoDB row lock wait
       time. (Bug #16097753)

     * InnoDB: For debug builds, online ALTER TABLE operations for
       InnoDB tables could cause a server exit during table
       rebuilding. (Bug #16063835)

     * InnoDB: In some cases, the InnoDB purge coordinator did not
       use all available purge threads, resulting in suboptimal purge
       activity. (Bug #16037372)

     * InnoDB: ALTER TABLE for InnoDB tables was not fully atomic.
       (Bug #15989081)

     * InnoDB: This fix replaces most uses of UT_SORT_FUNCTION_BODY,
       an InnoDB recursive merge sort, with the std::sort() function
       from the C++ Standard Template Library (STL). The std::sort()
       function requires less memory and is faster due to in-line
       execution. (Bug #15920744)

     * InnoDB: This fix implements a 256-byte boundary for extending
       a VARCHAR column instead of 256-character boundary. This
       change allows for in-place extension of a VARCHAR column
       through an update of the data dictionary. (Bug #15863023)

     * InnoDB: This fix addresses unnecessary buffer pool lookups
       that would occur while freeing blob pages, and implements a
       debug status instrument, innodb_ahi_drop_lookups, for testing
       purposes. (Bug #15866009)

     * InnoDB: Due to a resource related bug, creating numerous
       tables that have a simple a full-text search index would cause
       excessive memory usage. This fix adds a global configuration
       parameter to limit the total memory size that full-text search
       indexes can use. If the global memory limit is reached by an
       index operation, a force sync is triggered. (Bug #14834698)

     * InnoDB: This fix modifies InnoDB code to ensure that unused
       thread handles are closed when the thread exits, instead of
       leaving thread handles open until shutdown of mysqld on
       Windows. (Bug #14762796)

     * InnoDB: This fix removes unnecessary overhead by removing
       table locking and disabling read view creation and MVCC when
       InnoDB is started in read-only mode (--innodb-read-only=true).
       (Bug #14729365)

     * InnoDB: An error at the filesystem level, such as too many
       open files, could cause an unhandled error during an ALTER
       TABLE operation. The error could be accompanied by Valgrind
       warnings, and by this assertion message:
Assertion `! is_set()' failed.
mysqld got signal 6 ;
       (Bug #14628410, Bug #16000909)

     * InnoDB: The INNODB_SYNC_ARRAY_SIZE variable was incorrectly
       allowed to be configured at runtime. As documented,
       INNODB_SYNC_ARRAY_SIZE must be configured when the MySQL
       instance is starting up, and cannot be changed afterward. This
       fix changes INNODB_SYNC_ARRAY_SIZE to a non-dynamic variable,
       as intended. (Bug #14629979)

     * InnoDB: The server could exit during an attempt by InnoDB to
       reorganize or compress a compressed secondary index page. (Bug
       #14606334)

     * InnoDB: A DML operation performed while a RENAME TABLE
       operation waits for pending I/O operations on the tablespace
       to complete would result in a deadlock. (Bug #14556349)

     * InnoDB: Attempting to unninstall the InnoDB memcached Plugin
       while the plugin is still installing caused the Mysql server
       to terminate. While the plugin deamon thread was still
       initializing, plugin variables were not yet set and the
       uninstall process could not cleanup resources. This fix adds a
       variable to indicate initialization status. If initialization
       is incomplete, the uninstall process will wait. (Bug
       #14279541)

     * InnoDB: If the value of innodb_force_recovery was less than 6,
       opening a corrupted table might loop forever if a corrupted
       page was read when calculating statistics for the table.
       Information about the corrupted page was written repeatedly to
       the error log, possibly causing a disk space issue. The fix
       causes the server to halt after a fixed number of failed
       attempts to read the page. To troubleshoot such a corruption
       issue, set innodb_force_recovery=6 and restart. (Bug
       #14147491, Bug #65469)

     * InnoDB: When printing out long semaphore wait diagnostics,
       sync_array_cell_print() ran into a segmentation violation
       (SEGV) caused by a race condition. This fix addresses the race
       condition by allowing the cell to be freed while it is being
       printed. (Bug #13997024)

     * InnoDB: Killing a query caused an InnoDB assertion failure
       when the same table (cursor) instance was used again. This is
       the result of a regression error introduced by the fix for
       Bug#14704286. The fix introduced a check to handle kill
       signals for long running queries but the cursor was not
       restored to the proper state. (Bug #68051, Bug #16088883)

     * InnoDB: On startup, InnoDB reported a message on 64-bit Linux
       and 64-bit Windows systems stating that the CPU does not
       support crc32 instructions. On Windows, InnoDB does not use
       crc32 instructions even if supported by the CPU. This fix
       revises the wording of the message and implements a check for
       availability of crc32 instructions. (Bug #68035, Bug
       #16075806)

     * InnoDB: The length of internally generated foreign key names
       was not checked. If internally generated foreign key names
       were over the 64 character limit, this resulted in invalid DDL
       from SHOW CREATE TABLE. This fix checks the length of
       internally generated foreign key names and reports an error
       message if the limit is exceeded. (Bug #44541, Bug #11753153)

     * InnoDB: This fix removes left-over prototype code for
       srv_parse_log_group_home_dirs, and related header comments.
       (Bug #68133, Bug #16198764)

     * InnoDB: Attempting to replace the default InnoDB FTS stopword
       list by creating an InnoDB table with the same structure as
       INFORMATION_SCHEMA.innodb_ft_default_stopword would result in
       an error. SHOW CREATE TABLE revealed that the new InnoDB table
       was created with CHARSET=utf8. The InnoDB FTS stopword table
       validity check only supported latin1. This fix extends the
       validity check for all supported character sets. (Bug #68450,
       Bug #16373868)

     * Partitioning: A query on a table partitioned by range and
       using TO_DAYS() as a partitioing function always included the
       first partition of the table when pruning. This happened
       regardless of the range employed in the BETWEEN clause of such
       a query. (Bug #15843818, Bug #49754)

     * Partitioning: Partition pruning is now enabled for tables
       using a storage engine that provides automatic partitioning,
       such as the NDB storage engine, but which are explicitly
       partitioned. Previously, pruning was disabled for all tables
       using such a storage engine, whether or not the tables had
       explicitly defined partitions.
       In addition, as part of this fix, explicit partition selection
       is now disabled for tables using a storage engine (such as
       NDB) that provides automatic partitioning. (Bug #14827952)
       References: See also Bug #14672885.

     * Partitioning: Execution of ALTER TABLE ... DROP PARTITION
       against a view caused the server to crash, rather than fail
       with an error as expected. (Bug #14653504)

     * Partitioning: A query result was not sorted if both DISTINCT
       and ORDER BY were used and the underlying table was
       partitioned. (Bug #14058167)

     * Partitioning: Inserting any number of rows into an ARCHIVE
       table that used more than 1000 partitions and then attempting
       to drop the table caused the MySQL Server to fail. (Bug
       #13819630, Bug #64580)

     * Replication; Linux; Microsoft Windows: Replication failed
       between a Linux master using lower_case_table_names set to 0
       and a Windows slave having lower_case_table_names set to 2,
       after a replicated table was opened on the slave; in addition,
       FLUSH TABLES was required afterwards to see which updates had
       actually been applied on the slave. This was because
       lower_case_table_names was checked only to see whether it was
       equal to 1 prior to forcing a conversion of replicated
       database object names to lower case for checking the table
       cache. Now in such cases, lower_case_table_names is checked to
       see whether it is set to a nonzero value. (Bug #16061982)

     * Replication: When using GTIDs and binary log auto-positioning,
       the master had to scan all binary logs whenever the slave
       reconnected (due to reasons such as I/O thread failure or a
       change of master) before it could send any events to slave.
       Now, the master starts from the oldest binary log that
       contains any GTID not found on the slave. (Bug #16340322, Bug
       #68386)

     * Replication: When the server version of the master was greater
       than or equal to 10, replication to a slave having a lower
       server version failed. (Bug #16237051, Bug #68187)

     * Replication: When replicating to a MySQL 5.6 master to an
       older slave, Error 1193 (ER_UNKNOWN_SYSTEM_VARIABLE) was
       logged with a message such as Unknown system variable
       'SERVER_UUID' on master, maybe it is a *VERY OLD MASTER*. This
       message has been improved to include more information, similar
       to this one: Unknown system variable 'SERVER_UUID' on master.
       A probable cause is that the variable is not supported on the
       master (version: 5.5.31), even though it is on the slave
       (version: 5.6.11). (Bug #16216404, Bug #68164)

     * Replication: A zero-length name for a user variable (such as
       @``) was incorrectly considered to be a sign of data or
       network corruption when reading from the binary log. (Bug
       #16200555, Bug #68135)

     * Replication: Running SHOW RELAYLOG EVENTS at a slave where no
       relay log file is present returned the following incorrect
       error message: &quot;Error when executing command SHOW BINLOG
       EVENTS: Could not find target log.&quot; The error message text has
       been changed to: &quot;Error when executing command SHOW RELAYLOG
       EVENTS: Could not find target log.&quot; (Bug #16191895)

     * Replication: When MTS is on and transactions are being
       applied, the slave coordinator would hang when encountering a
       checksum error on a transaction event. This was due to a
       deadlock situation in which the coordinator assumed a normal
       stop while a worker waited for the coordinator to dispatch
       more events. For debug builds, the problem appeared as an
       assertion failure, which was due to the coordinator not
       setting thd-&gt;is_error() when encountering an error. (Bug
       #16210351)

     * Replication: The print format specifier for the server_id was
       incorrectly defined as a signed 32-bit integer with a range of
       -2144783647 to 2144783648. This fix changes the server_id
       integer type to an unsigned 32-bit integer type, with a range
       of 0 to 4294967295, which is the documented range for the
       --server-id option. (Bug #16210894)

     * Replication: mysqlbinlog can connect to a remote server and
       read its binary logs. In MySQL 5.6 and later, this tool can
       also wait for the server to generate and send additional
       events, in practice behaving like a slave connecting to a
       master. In cases where the server sent a heartbeat,
       mysqlbinlog was unable to handle it properly. As a
       consequence, mysqlbinlog failed at this point, without reading
       any more events from the server. To fix this problem,
       mysqlbinlog now ignores any binary log events of type
       HEARTBEAT_LOG_EVENT that it receives. (Bug #16104206)

     * Replication: STOP SLAVE could cause a deadlock when issued
       concurrently with a statement such as SHOW STATUS that
       retrieved the values for one or more of the status variables
       Slave_retried_transactions, Slave_heartbeat_period,
       Slave_received_heartbeats, Slave_last_heartbeat, or
       Slave_running. (Bug #16088188, Bug #67545)
       References: See also Bug #16088114.

     * Replication: Using the --replicate-* options (see Replication
       Slave Options and Variables
       (http://dev.mysql.com/doc/refman/5.7/en/replication-options-sl
       ave.html)) could in some cases lead to a memory leak on the
       slave. (Bug #16056813, Bug #67983)

     * Replication: Backtick (`) characters were not always handled
       correctly in internally generated SQL statements, which could
       sometimes lead to errors on the slave. (Bug #16084594, Bug
       #68045)
       References: This bug is a regression of Bug #14548159, Bug
       #66550.

     * Replication: The session-level value for gtid_next was
       incorrectly reset on the slave for all rollbacks, which meant
       that GTIDs could be lost for multi-statement transactions,
       causing the slave to stop with an
       ER_GTID_NEXT_TYPE_UNDEFINED_GROUP error. Now this is done only
       when a complete transaction is being rolled back, or when
       autocommit is enabled. (Bug #16084206)

     * Replication: In order to provision or to restore a server
       using GTIDs, it is possible to set gtid_purged to a given GTID
       set listing the transactions that were imported. This
       operation requires that the global gtid_executed and
       gtid_purged server system variables are empty. (This is done
       in order to avoid the possibility of overriding
       server-generated GTIDs.)
       The error message GTID_PURGED can only be set when
       GTID_EXECUTED is empty that was raised when this requirement
       was not met could be confusing or misleading because it did
       not specify the scope of the affected variables. To prevent
       this from happening, error messages that refer to variables
       relating to GTIDs now specify the scope of any such variables
       when they do so. (Bug #16084426, Bug #68038)</pre>
<br />
=== END PART 1 ===<br />
<br />
Part 2 will follow.]]></description>
            <dc:creator>Bjørn Munch</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 23 Apr 2013 17:35:24 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584236,584236#msg-584236</guid>
            <title>MySQL Community Server 5.5.31 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584236,584236#msg-584236</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL 5.5.31 is a new version of the 5.5 production release of the<br />
world's most popular open source database. MySQL 5.5.31 is recommended<br />
for use on production systems.<br />
<br />
MySQL 5.5 includes several high-impact enhancements to improve the<br />
performance and scalability of the MySQL Database, taking advantage of<br />
the latest multi-CPU and multi-core hardware and operating systems. In<br />
addition, with release 5.5, InnoDB is now the default storage engine for<br />
the MySQL Database, delivering ACID transactions, referential integrity<br />
and crash recovery by default.<br />
<br />
MySQL 5.5 also provides a number of additional enhancements including:<br />
<br />
     - Significantly improved performance on Windows, with various<br />
       Windows specific features and improvements<br />
     - Higher availability, with new semi-synchronous replication and<br />
       Replication Heartbeat<br />
     - Improved usability, with Improved index and table partitioning,<br />
       SIGNAL/RESIGNAL support and enhanced diagnostics, including a new<br />
       Performance Schema monitoring capability.<br />
<br />
For a more complete look at what's new in MySQL 5.5, please see the<br />
following resources:<br />
<br />
MySQL 5.5 is GA, Interview with Tomas Ulin:<br />
<a href="http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html"  rel="nofollow">http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html</a><br />
<br />
Documentation:<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html</a><br />
<br />
Whitepaper: What's New in MySQL 5.5:<br />
<a href="http://dev.mysql.com/why-mysql/white-papers/mysql-wp-whatsnew-mysql-55.php"  rel="nofollow">http://dev.mysql.com/why-mysql/white-papers/mysql-wp-whatsnew-mysql-55.php</a><br />
<br />
If you are running a MySQL production level system, we would like to<br />
direct your attention to MySQL Enterprise Edition, which includes the<br />
most comprehensive set of MySQL production, backup, monitoring,<br />
modeling, development, and administration tools so businesses can<br />
achieve the highest levels of MySQL performance, security and uptime.<br />
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a><br />
<br />
For information on installing MySQL 5.5.31 on new servers, please see<br />
the MySQL installation documentation at<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/installing.html</a><br />
<br />
For upgrading from previous MySQL releases, please see the important<br />
upgrade considerations at:<br />
<a href="http://dev.mysql.com/doc/refman/5.5/en/upgrading.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/upgrading.html</a><br />
<br />
MySQL Database 5.5.31 is available in source and binary form for a<br />
number of platforms from our download pages at:<br />
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a><br />
<br />
The following section lists the changes in the MySQL source code since<br />
the previous released version of MySQL 5.5. It may also be viewed<br />
online at:<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-31.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-31.html</a><br />
<br />
Enjoy!<br />
<br />
Changes in MySQL 5.5.31 (2013-04-18)<br />
<pre class="bbcode">
   RPM Notes

     * It was not possible to upgrade a community RPM to a commercial
       RPM using rpm -uvh or yum localupdate. To deal with this, the
       RPM spec file has been updated in MySQL 5.5.31, which has the
       following consequences:

          + For a non-upgrade installation (no existing MySQL version
            installed), it possible to install MySQL using yum.

          + For upgrades, it is necessary to clean up any earlier
            MySQL installations. In effect, the update is performed
            by removing the old installations and installing the new
            one.
       Additional details follow.
       For a non-upgrade installation of MySQL 5.5.31, it is possible
       to install using yum:
shell&gt; yum install MySQL-server-NEWVERSION.glibc23.i386.rpm
       For upgrades to MySQL 5.5.31, the upgrade is performed by
       removing the old installation and installing the new one. To
       do this, use the following procedure:

         1. Remove the existing 5.5.X installation. OLDVERSION is the
            version to remove.
shell&gt; rpm -e MySQL-server-OLDVERSION.glibc23.i386.rpm
            Repeat this step for all installed MySQL RPMs.

         2. Install the new version. NEWVERSION is the version to
            install.
shell&gt; rpm -ivh MySQL-server-NEWVERSION.glibc23.i386.rpm
       Alternatively, the removal and installation can be done using
       yum:
shell&gt; yum remove MySQL-server-OLDVERSION.glibc23.i386.rpm
shell&gt; yum install MySQL-server-NEWVERSION.glibc23.i386.rpm
       (Bug #16445097, Bug #16445125)

   Functionality Added or Changed

     * MySQL no longer uses the default OpenSSL compression. (Bug
       #16235681)

   Bugs Fixed

     * InnoDB; Performance: Performance was improved for operations
       on tables with many rows that were deleted but not yet purged
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pur
       ge). The speedup applies mainly to workloads that perform bulk
       deletes, or updates to the primary key
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pri
       mary_key) columns, and where the system is busy enough to
       experience purge lag
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pur
       ge_lag). (Bug #16138582, Bug #68069)

     * InnoDB; Performance: The DROP TABLE statement for a table
       using compression
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
       pression) could be slower than necessary, causing a stall for
       several seconds. MySQL was unnecessarily decompressing pages
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pag
       e) in the buffer pool
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_buf
       fer_pool) related to the table as part of the DROP operation.
       (Bug #16067973)

     * Incompatible Change; Partitioning: Changes in the KEY
       partitioning hashing functions used with numeric, date and
       time, ENUM, and SET columns in MySQL 5.5 makes tables using
       partitioning or subpartitioning by KEY on any of the affected
       column types and created on a MySQL 5.5 or later server
       incompatible with a MySQL 5.1 server. This is because the
       partition IDs as calculated by a MySQL 5.5 or later server
       almost certainly differ from those calculated by a MySQL 5.1
       server for the same table definition and data as a result of
       the changes in these functions.
       The principal changes in the KEY partitioning implementation
       in MySQL 5.5 resulting in this issue were as follows: 1. The
       hash function used for numeric and date and time columns
       changed from binary to character-based. 2. The base used for
       hashing of ENUM and SET columns changed from latin1 ci
       characters to binary.
       The fix involves adding the capability in MySQL 5.5 and later
       to choose which type of hashing to use for KEY partitioning,
       which is implemented with a new ALGORITHM extension to the
       PARTITION BY KEY option for CREATE TABLE and ALTER TABLE.
       Specifying PARTITION BY KEY ALGORITHM=1 ([columns]) causes the
       server to use the hashing functions as implemented in MySQL
       5.1; using ALGORITHM=2 causes the server to use the hashing
       functions from MySQL 5.5 and later. ALGORITHM=2 is the
       default. Using the appropriate value for ALGORITHM, you can
       perform any of the following tasks:

          + Create KEY partitioned tables in MySQL 5.5 and later that
            are compatible with MySQL 5.1, using CREATE TABLE ...
            PARTITION BY KEY ALGORITHM=1 (...).

          + Downgrade KEY partitioned tables that were created in
            MySQL 5.5 or later to become compatible with MySQL 5.1,
            using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...).

          + Upgrade KEY partitioned tables originally created in
            MySQL 5.1 to use hashing as in MySQL 5.5 and later, using
            ALTER TABLE ... PARTITION BY KEY ALGORITHM=2 (...).
            Important: After such tables are upgraded, they cannot be
            used any longer with MySQL 5.1 unless they are first
            downgraded again using ALTER TABLE ... PARTITION BY KEY
            ALGORITHM=1 (...) on a MySQL server supporting this
            option.
       This syntax is not backward compatible, and causes errors in
       older versions of the MySQL server. When generating CREATE
       TABLE ... PARTITION BY KEY statements, mysqldump brackets any
       occurrence of ALGORITHM=1 or ALGORITHM=2 in conditional
       comments such that it is ignored by a MySQL server whose
       version is not at least 5.5.31. An additional consideration
       for upgrades is that MySQL 5.6 servers prior to MySQL 5.6.11
       do not ignore the ALGORITHM option in such statements when
       generated by a MySQL 5.5 server, due to the that the
       conditional comments refer to version 5.5.31; in this case,
       you must edit the dump manually and remove or comment out the
       option wherever it occurs before attempting to load it into a
       MySQL 5.6.10 or earlier MySQL 5.6 server. This is not an issue
       for dumps generated by MySQL 5.6.11 or later version of
       mysqldump, where the version used in such comments is 5.6.11.
       For more information, see ALTER TABLE Partition Operations
(http://dev.mysql.com/doc/refman/5.5/en/alter-table-partition-
       operations.html).
       As part of this fix, a spurious assertion by InnoDB that a
       deleted row had previously been read, causing the server to
       assert on delete of a row that the row was in the wrong
       partition, was also removed. (Bug #14521864, Bug #66462, Bug
       #16093958, Bug #16274455)
       References: See also Bug #11759782.

     * Important Note; Replication: It was possible to replicate from
       a table to a same-named view using statement-based logging,
       while using row-based logging instead led to a failure on the
       slave. Now the target object type is checked prior to
       performing any DML, and an error is given if the target on the
       slave is not actually a table. This is true regardless of the
       binary logging format in use. (Bug #11752707, Bug #43975)

     * InnoDB: For InnoDB tables, if a PRIMARY KEY on a VARCHAR
       column (or prefix) was empty, index page compression could
       fail. (Bug #16400920)

     * InnoDB: For debug builds, InnoDB status exporting was subject
       to a race condition that could cause a server exit. (Bug
       #16292043)

     * InnoDB: Internal read operations could be misclassified as
       synchronous when they were actually asynchronous. When the I/O
       requests returned sooner than expected, threads could be
       scheduled inefficiently. This issue mainly affected read-ahead
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_rea
       d_ahead) requests, and thus had relatively little impact on
       I/O performed by user queries. (Bug #16249505, Bug #68197)

     * InnoDB: An improper call to abort() by InnoDB could result in
       a server exit. (Bug #16263506)

     * InnoDB: If the MySQL server halted at a precise moment when a
       purge operation was being applied from the change buffer
(http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_cha
       nge_buffer), the operation could be incorrectly performed
       again during the next restart. A workaround was to set the
       configuration option innodb_change_buffering=changes, to turn
       off change buffering for purge operations. (Bug #16183892, Bug
       #14636528)

     * InnoDB: Arithmetic underflow during page compression for
       CREATE TABLE on an InnoDB table could cause a server exit.
       (Bug #16089381)

     * InnoDB: If the server was started with the skip-innodb option,
       or InnoDB otherwise failed to start, query any of these
       Information Schema tables would cause a severe error:

          + INNODB_BUFFER_PAGE

          + INNODB_BUFFER_PAGE_LRU

          + INNODB_BUFFER_POOL_STATS
       (Bug #14144290)

     * InnoDB: When printing out long semaphore wait diagnostics,
       sync_array_cell_print() ran into a segmentation violation
       (SEGV) caused by a race condition. This fix addresses the race
       condition by allowing the cell to be freed while it is being
       printed. (Bug #13997024)

     * InnoDB: Killing a query caused an InnoDB assertion failure
       when the same table (cursor) instance was used again. This is
       the result of a regression error introduced by the fix for
       Bug#14704286. The fix introduced a check to handle kill
       signals for long running queries but the cursor was not
       restored to the proper state. (Bug #68051, Bug #16088883)

     * InnoDB: The length of internally generated foreign key names
       was not checked. If internally generated foreign key names
       were over the 64 character limit, this resulted in invalid DDL
       from SHOW CREATE TABLE. This fix checks the length of
       internally generated foreign key names and reports an error
       message if the limit is exceeded. (Bug #44541, Bug #11753153)

     * Partitioning: A query on a table partitioned by range and
       using TO_DAYS() as a partitioing function always included the
       first partition of the table when pruning. This happened
       regardless of the range employed in the BETWEEN clause of such
       a query. (Bug #15843818, Bug #49754)

     * Partitioning: Execution of ALTER TABLE ... DROP PARTITION
       against a view caused the server to crash, rather than fail
       with an error as expected. (Bug #14653504)

     * Replication: A zero-length name for a user variable (such as
       @``) was incorrectly considered to be a sign of data or
       network corruption when reading from the binary log. (Bug
       #16200555, Bug #68135)

     * Replication: Using the --replicate-* options (see Replication
       Slave Options and Variables
(http://dev.mysql.com/doc/refman/5.5/en/replication-options-sl
       ave.html)) could in some cases lead to a memory leak on the
       slave. (Bug #16056813, Bug #67983)

     * Replication: Backtick (`) characters were not always handled
       correctly in internally generated SQL statements, which could
       sometimes lead to errors on the slave. (Bug #16084594, Bug
       #68045)
       References: This bug is a regression of Bug #14548159, Bug
       #66550.

     * Replication: It was possible immediately after detecting an
       EOF in the dump thread read event loop, and before deciding
       whether to change to a new binary log file, for new events to
       be written to the binary log concurrently with rotating the
       log. If log rotation occurred during this window, any events
       that also occurred at that time were dropped, resulting in
       loss of data. Now in such cases, steps are taken to make sure
       that no more events remain before allowing the log rotation to
       take place. (Bug #13545447, Bug #67929)
       References: See also Bug #16016886.

     * SHOW ENGINE PERFORMANCE_SCHEMA STATUS could report incorrect
       memory-allocation values when the correct values exceeded 4GB.
       (Bug #16414644)

     * A long database name in a GRANT statement could cause the
       server to exit. (Bug #16372927)

     * On Linux, a race condition involving epoll() could cause the
       thread pool plugin to miss events. This was most likely on
       systems with greater than 16 cores. (Bug #16367483)

     * The server could exit if a prepared statement attempted to
       create a table using the name of an existing view while an SQL
       handler was opened. (Bug #16385711)

     * Incorrect results were returned if a query contained a
       subquery in an IN clause which contained an XOR operation in
       the WHERE clause. (Bug #16311231)

     * For upgrade operations, RPM packages produced unnecessary
       errors about being unable to access .err files. (Bug
       #16235828)

     * Invocation of the range optimizer for a NULL select caused the
       server to exit. (Bug #16192219)

     * yaSSL did not perform proper padding checks, but instead
       examined only the last byte of plaintext and used it to
       determine how many bytes to remove. (Bug #16218104)

     * With the thread pool plugin enabled, large numbers of
       connections could lead to a Valgrind panic or failure of
       clients to be able to connect. (Bug #16088658, Bug #16196591)

     * The initial test database contained a dummy.bak file that
       prevented DROP DATABASE from working. This file is no longer
       included. Also, a db.opt file is now included that contains
       these lines:
default-character-set=latin1
default-collation=latin1_swedish_ci
       (Bug #16062056)

     * Setting a system variable to DEFAULT could cause the server to
       exit. (Bug #16044655)

     * Issuing a PREPARE statement using certain combinations of
       stored functions and user variables caused the server to exit.
       (Bug #16056537)

     * Contention in the thread pool during kill processing could
       lead to a Valgrind panic. (Bug #15921866)

     * When a client program loses the connection to the MySQL server
       or if the server begins a shutdown after the client has
       executed mysql_stmt_prepare(), the next mysql_stmt_prepare()
       returns an error (as expected) but subsequent
       mysql_stmt_execute() calls crash the client. (Bug #14553380)

     * SHOW COLUMNS on a view defined as a UNION of Geometry columns
       could cause the server to exit. (Bug #14362617)

     * A LIKE pattern with too many '%' wildcards could cause a
       segmentation fault. (Bug #14303860)

     * SET var_name = VALUES(col_name) could cause the server to
       exit. This syntax is now prohibited because in SET context
       there is no column name and the statement returns
       ER_BAD_FIELD_ERROR. (Bug #14211565)

     * The COM_CHANGE_USER command in the client/server protocol did
       not properly use the character set number in the command
       packet, leading to incorrect character set conversion of other
       values in the packet. (Bug #14163155)

     * Subqueries with OUTER JOIN could return incorrect results if
       the subquery referred to a column from another SELECT. (Bug
       #13068506)

     * On Microsoft Windows, the MSI package would now allow a
       license switch (community to or from the commercial edition)
       when the switched MySQL Server versions were identical. (Bug
       #13071597)

     * mysql_install_db did not escape '_' in the host name for
       statements written to the grant tables. (Bug #11746817)

     * An out-of-memory condition could occur while handling an
       out-of-memory error, leading to recursion in error handling.
       (Bug #49514, Bug #11757464)

     * The optimizer used loose index scan for some queries for which
       this access method is inapplicable. (Bug #42785, Bug
       #11751794)

     * If a dump file contained a view with one character set and
       collation defined on a view with a different character set and
       collation, attempts to restore the dump file failed with an
       &quot;illegal mix of collations&quot; error. (Bug #65382, Bug #14117025)

     * The REPLACE() function produced incorrect results when a user
       variable was supplied as an argument and the operation was
       performed on multiple rows. (Bug #49271, Bug #11757250)

     * UNION ALL on BLOB columns could produce incorrect results.
       (Bug #50136, Bug #11758009)

     * View access in low memory conditions could raise a debugging
       assertion. (Bug #39307, Bug #11749556)

     * Setting max_connections to a value less than the current
       number of open connections caused the server to exit. (Bug
       #44100, Bug #11752803)

     * Incorrect metadata could be produced for columns returned from
       some views. (Bug #65379, Bug #14096619)

     * For debug builds, some queries with SELECT ... FROM DUAL
       nested subqueries raised an assertion. (Bug #60305, Bug
       #11827369)

     * If the server was started without a --datadir option, SHOW
       VARIABLES could show an empty value for the datadir system
       variable. (Bug #60995, Bug #12546953)

     * CMake did not check whether the system zlib had certain
       functions required for MySQL, resulting in build errors. Now
       it checks and falls back to the bundled zlib if the functions
       are missing. (Bug #65856, Bug #14300733)
</pre>]]></description>
            <dc:creator>Balasubramanian Kandasamy</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 18 Apr 2013 13:59:54 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584233,584233#msg-584233</guid>
            <title>MySQL Community Server 5.1.69 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584233,584233#msg-584233</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.1.69, a new version of the popular Open Source<br />
Database Management System, has been released. MySQL 5.1.69 is<br />
recommended for use on production systems.<br />
<br />
For an overview of what's new in MySQL 5.1, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a><br />
<br />
For information on installing MySQL 5.1.69 on new servers or upgrading<br />
to MySQL 5.1.68 from previous MySQL releases, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a><br />
<br />
MySQL Server is available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a><br />
<br />
Not all mirror sites may be up to date at this point in time, so if you<br />
can't find this version on some mirror, please try again later or choose<br />
another download site.<br />
<br />
The following section lists the changes in the MySQL source code since<br />
the previous released version of MySQL 5.1. It may also be viewed<br />
online at<br />
<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-69.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-69.html</a><br />
<br />
Enjoy!<br />
<br />
<br />
Changes in MySQL 5.1.69 (18-04-2013)<br />
<pre class="bbcode">
   Functionality Added or Changed

     * MySQL no longer uses the default OpenSSL compression. (Bug
       #16235681)

   Bugs Fixed

     * InnoDB; Performance: The DROP TABLE statement for a table
       using compression
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
       pression) could be slower than necessary, causing a stall for
       several seconds. MySQL was unnecessarily decompressing pages
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pag
       e) in the buffer pool
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_buf
       fer_pool) related to the table as part of the DROP operation.
       (Bug #16067973)

     * Important Note; Replication: It was possible to replicate from
       a table to a same-named view using statement-based logging,
       while using row-based logging instead led to a failure on the
       slave. Now the target object type is checked prior to
       performing any DML, and an error is given if the target on the
       slave is not actually a table. This is true regardless of the
       binary logging format in use. (Bug #11752707, Bug #43975)

     * InnoDB: This fix makes MySQL more responsive to KILL QUERY
       statements when the query is accessing an InnoDB table. (Bug
       #14704286)

     * InnoDB: When printing out long semaphore wait diagnostics,
       sync_array_cell_print() ran into a segmentation violation
       (SEGV) caused by a race condition. This fix addresses the race
       condition by allowing the cell to be freed while it is being
       printed. (Bug #13997024)

     * InnoDB: Killing a query caused an InnoDB assertion failure
       when the same table (cursor) instance was used again. This is
       the result of a regression error introduced by the fix for
       Bug#14704286. The fix introduced a check to handle kill
       signals for long running queries but the cursor was not
       restored to the proper state. (Bug #68051, Bug #16088883)

     * InnoDB: The length of internally generated foreign key names
       was not checked. If internally generated foreign key names
       were over the 64 character limit, this resulted in invalid DDL
       from SHOW CREATE TABLE. This fix checks the length of
       internally generated foreign key names and reports an error
       message if the limit is exceeded. (Bug #44541, Bug #11753153)

     * Partitioning: A query on a table partitioned by range and
       using TO_DAYS() as a partitioing function always included the
       first partition of the table when pruning. This happened
       regardless of the range employed in the BETWEEN clause of such
       a query. (Bug #15843818, Bug #49754)

     * Replication: A zero-length name for a user variable (such as
       @``) was incorrectly considered to be a sign of data or
       network corruption when reading from the binary log. (Bug
       #16200555, Bug #68135)

     * Replication: Backtick (`) characters were not always handled
       correctly in internally generated SQL statements, which could
       sometimes lead to errors on the slave. (Bug #16084594, Bug
       #68045)
       References: This bug is a regression of Bug #14548159, Bug
       #66550.

     * A long database name in a GRANT statement could cause the
       server to exit. (Bug #16372927)

     * Incorrect results were returned if a query contained a
       subquery in an IN clause which contained an XOR operation in
       the WHERE clause. (Bug #16311231)

     * Invocation of the range optimizer for a NULL select caused the
       server to exit. (Bug #16192219)

     * yaSSL did not perform proper padding checks, but instead
       examined only the last byte of plaintext and used it to
       determine how many bytes to remove. (Bug #16218104)

     * SHOW COLUMNS on a view defined as a UNION of Geometry columns
       could cause the server to exit. (Bug #14362617)

     * A LIKE pattern with too many '%' wildcards could cause a
       segmentation fault. (Bug #14303860)

     * SET var_name = VALUES(col_name) could cause the server to
       exit. This syntax is now prohibited because in SET context
       there is no column name and the statement returns
       ER_BAD_FIELD_ERROR. (Bug #14211565)

     * The COM_CHANGE_USER command in the client/server protocol did
       not properly use the character set number in the command
       packet, leading to incorrect character set conversion of other
       values in the packet. (Bug #14163155)

     * Subqueries with OUTER JOIN could return incorrect results if
       the subquery referred to a column from another SELECT. (Bug
       #13068506)

     * Field_geom::reset() failed to reset its base Field_blob. The
       range optimizer used the uninitialized field during
       optimization and execution, causing the server to exit. (Bug
       #11908153)

     * mysql_install_db did not escape '_' in the host name for
       statements written to the grant tables. (Bug #11746817)

     * PARTITION BY KEY on a utf32 ENUM column raised a debugging
       assertion. (Bug #52121, Bug #11759782)

     * The optimizer used loose index scan for some queries for which
       this access method is inapplicable. (Bug #42785, Bug
       #11751794)

     * If a dump file contained a view with one character set and
       collation defined on a view with a different character set and
       collation, attempts to restore the dump file failed with an
       &quot;illegal mix of collations&quot; error. (Bug #65382, Bug #14117025)

     * The REPLACE() function produced incorrect results when a user
       variable was supplied as an argument and the operation was
       performed on multiple rows. (Bug #49271, Bug #11757250)

     * UNION ALL on BLOB columns could produce incorrect results.
       (Bug #50136, Bug #11758009)

     * View access in low memory conditions could raise a debugging
       assertion. (Bug #39307, Bug #11749556)

     * Setting max_connections to a value less than the current
       number of open connections caused the server to exit. (Bug
       #44100, Bug #11752803)

     * Incorrect metadata could be produced for columns returned from
       some views. (Bug #65379, Bug #14096619)

     * For debug builds, some queries with SELECT ... FROM DUAL
       nested subqueries raised an assertion. (Bug #60305, Bug
       #11827369)

     * Adjusted MySQL configuration to account for change in Automake
       1.12 that produced sql_yacc.hh rather than sql_yacc.h as
       expected by sql/Makefile.am. (Bug #67177, Bug #15967374)</pre>
On behalf of Oracle MySQL RE Team<br />
<br />
Akhil Mohan<br />
MySQL Release Engineer]]></description>
            <dc:creator>Akhil Mohan</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 18 Apr 2013 13:07:06 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,584232,584232#msg-584232</guid>
            <title>MySQL Community Server 5.6.11 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,584232,584232#msg-584232</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.6.11, a new version of the popular Open Source<br />
Database Management System, has been released. MySQL 5.6.11 is<br />
recommended for use on production systems.<br />
<br />
For an overview of what's new in MySQL 5.6, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html</a><br />
<br />
   Starting with 5.6.11, MySQL 5.6 is available both as a<br />
   &quot;full&quot; installer and as a &quot;web&quot; installer. The full installer<br />
   is significantly larger and comes bundled with the latest<br />
   software releases available. This bundle makes it easy to<br />
   download and configure a full server and development suite.<br />
<br />
   The web installer doesn't come bundled with any actual products<br />
   and instead relies on download-on-demand to fetch only the<br />
   products you choose to install. This makes the initial download<br />
   much smaller but increases install time as the individual products<br />
   will need to be downloaded.<br />
<br />
For information on installing MySQL 5.6.11 on new servers or upgrading<br />
to MySQL 5.6.11 from previous MySQL releases, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/installing.html</a><br />
<br />
MySQL Server is available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a><br />
<br />
Not all mirror sites may be up to date at this point in time, so if you<br />
can't find this version on some mirror, please try again later or choose<br />
another download site.<br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes,<br />
patches, etc:<br />
<br />
<a href="https://wikis.oracle.com/display/mysql/Contributing"  rel="nofollow">https://wikis.oracle.com/display/mysql/Contributing</a><br />
<br />
The following section lists the changes in the MySQL source code since<br />
the previous released version of MySQL 5.6. It may also be viewed<br />
online at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/news-5-6-11.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/news-5-6-11.html</a><br />
<br />
Enjoy!<br />
<br />
=======================================================================<br />
<br />
Changes in MySQL 5.6.11 (2013-04-18)<br />
<pre class="bbcode">
   RPM Notes

     * It was not possible to upgrade a community RPM to a commercial
       RPM using rpm -uvh or yum localupdate. To deal with this, the
       RPM spec file has been updated in MySQL 5.6.11, which has the
       following consequences:

          + For a non-upgrade installation (no existing MySQL version
            installed), it possible to install MySQL using yum.

          + For upgrades, it is necessary to clean up any earlier
            MySQL installations. In effect, the update is performed
            by removing the old installations and installing the new
            one.

       Additional details follow.
       For a non-upgrade installation of MySQL 5.6.11, it is possible
       to install using yum:
       shell&gt; yum install MySQL-server-NEWVERSION.glibc23.i386.rpm
       For upgrades to MySQL 5.6.11, the upgrade is performed by
       removing the old installation and installing the new one. To
       do this, use the following procedure:

         1. Remove the existing 5.6.X installation. OLDVERSION is the
            version to remove.
            shell&gt; rpm -e MySQL-server-OLDVERSION.glibc23.i386.rpm
            Repeat this step for all installed MySQL RPMs.

         2. Install the new version. NEWVERSION is the version to
            install.
            shell&gt; rpm -ivh MySQL-server-NEWVERSION.glibc23.i386.rpm

       Alternatively, the removal and installation can be done using
       yum:
       shell&gt; yum remove MySQL-server-OLDVERSION.glibc23.i386.rpm
       shell&gt; yum install MySQL-server-NEWVERSION.glibc23.i386.rpm
       (Bug #16445097, Bug #16445125, Bug #16587285)

   Functionality Added or Changed

     * Replication: The functions GTID_SUBTRACT() and GTID_SUBSET()
       were formerly available in libmysqld only when it was built
       with replication support. Now these functions are always
       available when using this library, regardless of how it was
       built.

     * MySQL no longer uses the default OpenSSL compression. (Bug
       #16235681)

     * There is now a distinct error code
       (ER_MUST_CHANGE_PASSWORD_LOGIN) for the error sent by the
       server to a client authenticating with an expired password.
       (Bug #16102943)

     * mysql_config_editor now supports --port and --socket options
       for specifying TCP/IP port number and Unix socket file name.
       (Bug #15851247)

     * mysqlcheck has a new --skip-database option. The option value
       is the name of a database (case sensitive) for which checks
       should be skipped.
       mysql_upgrade uses this option to upgrade the system tables in
       the mysql database before tables in other databases: It
       upgrade the mysql database, then all databases except the
       mysql database. This avoids problems that can occur if user
       tables are upgraded before the system tables. (Bug #14697538)

     * The only supported value for the innodb_mirrored_log_groups
       system variable is 1, so this variable is now deprecated.
       Setting it to 1 at startup results in a warning. Setting it to
       a value other than 1 at startup results in an error and the
       server exits. This variable will be removed in a future
       release.

   Bugs Fixed

     * InnoDB; Performance: Switching the MySQL table used by the
       InnoDB memcached interface
       (http://dev.mysql.com/doc/refman/5.6/en/innodb-memcached.html)
       (using the @@ notation), was made more efficient, by reading
       cached information about the cache policy to use for each
       table. This optimization lets you frequently switch between
       tables during a session that uses the memcached interface,
       without incurring I/O overhead from examining table metadata
       each time. (Bug #16206654)

     * InnoDB; Performance: Performance was improved for operations
       on tables with many rows that were deleted but not yet purged
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_pur
       ge). The speedup applies mainly to workloads that perform bulk
       deletes, or updates to the primary key
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_pri
       mary_key) columns, and where the system is busy enough to
       experience purge lag
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_pur
       ge_lag). (Bug #16138582, Bug #68069)

     * InnoDB; Performance: The DROP TABLE statement for a table
       using compression
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_com
       pression) could be slower than necessary, causing a stall for
       several seconds. MySQL was unnecessarily decompressing pages
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_pag
       e) in the buffer pool
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_buf
       fer_pool) related to the table as part of the DROP operation.
       (Bug #16067973)

     * InnoDB; Performance: The I/O routines used when the AIO
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_aio
       ) subsystem were made more efficient, to merge consecutive I/O
       requests into a single operation. This fix solves a
       performance issue introduced during the 5.6 development cycle.
       (Bug #16043841, Bug #67973)

     * Incompatible Change; Partitioning: Changes in the KEY
       partitioning hashing functions used with numeric, date and
       time, ENUM, and SET columns in MySQL 5.5 makes tables using
       partitioning or subpartitioning by KEY on any of the affected
       column types and created on a MySQL 5.5 or later server
       incompatible with a MySQL 5.1 server. This is because the
       partition IDs as calculated by a MySQL 5.5 or later server
       almost certainly differ from those calculated by a MySQL 5.1
       server for the same table definition and data as a result of
       the changes in these functions.
       The principal changes in the KEY partitioning implementation
       in MySQL 5.5 resulting in this issue were as follows: 1. The
       hash function used for numeric and date and time columns
       changed from binary to character-based. 2. The base used for
       hashing of ENUM and SET columns changed from latin1 ci
       characters to binary.
       The fix involves adding the capability in MySQL 5.5 and later
       to choose which type of hashing to use for KEY partitioning,
       which is implemented with a new ALGORITHM extension to the
       PARTITION BY KEY option for CREATE TABLE and ALTER TABLE.
       Specifying PARTITION BY KEY ALGORITHM=1 ([columns]) causes the
       server to use the hashing functions as implemented in MySQL
       5.1; using ALGORITHM=2 causes the server to use the hashing
       functions from MySQL 5.5 and later. ALGORITHM=2 is the
       default. Using the appropriate value for ALGORITHM, you can
       perform any of the following tasks:

          + Create KEY partitioned tables in MySQL 5.5 and later that
            are compatible with MySQL 5.1, using CREATE TABLE ...
            PARTITION BY KEY ALGORITHM=1 (...).

          + Downgrade KEY partitioned tables that were created in
            MySQL 5.5 or later to become compatible with MySQL 5.1,
            using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...).

          + Upgrade KEY partitioned tables originally created in
            MySQL 5.1 to use hashing as in MySQL 5.5 and later, using
            ALTER TABLE ... PARTITION BY KEY ALGORITHM=2 (...).
            Important: After such tables are upgraded, they cannot be
            used any longer with MySQL 5.1 unless they are first
            downgraded again using ALTER TABLE ... PARTITION BY KEY
            ALGORITHM=1 (...) on a MySQL server supporting this
            option.

       This syntax is not backward compatible, and causes errors in
       older versions of the MySQL server. When generating CREATE
       TABLE ... PARTITION BY KEY statements, mysqldump brackets any
       occurrence of ALGORITHM=1 or ALGORITHM=2 in conditional
       comments such that it is ignored by a MySQL server whose
       version is not at least 5.5.31. An additional consideration
       for upgrades is that MySQL 5.6 servers prior to MySQL 5.6.11
       do not ignore the ALGORITHM option in such statements when
       generated by a MySQL 5.5 server, due to the that the
       conditional comments refer to version 5.5.31; in this case,
       you must edit the dump manually and remove or comment out the
       option wherever it occurs before attempting to load it into a
       MySQL 5.6.10 or earlier MySQL 5.6 server. This is not an issue
       for dumps generated by MySQL 5.6.11 or later version of
       mysqldump, where the version used in such comments is 5.6.11.
       For more information, see ALTER TABLE Partition Operations
       (http://dev.mysql.com/doc/refman/5.6/en/alter-table-partition-
       operations.html).
       As part of this fix, a spurious assertion by InnoDB that a
       deleted row had previously been read, causing the server to
       assert on delete of a row that the row was in the wrong
       partition, was also removed. (Bug #14521864, Bug #66462, Bug
       #16093958, Bug #16274455)
       References: See also Bug #11759782.

     * Replication; Important Change: Executing a statement that
       performs an implicit commit but whose changes are not logged
       when gtid_next is set to any value other than AUTOMATIC is not
       permitted. Now in such cases, the statement fails with an
       error. This includes the statements in the following list:

          + CHANGE MASTER TO

          + START SLAVE

          + STOP SLAVE

          + REPAIR TABLE

          + OPTIMIZE TABLE

          + ANALYZE TABLE

          + CHECK TABLE

          + CREATE SERVER

          + ALTER SERVER

          + DROP SERVER

          + CACHE INDEX

          + LOAD INDEX INTO CACHE

          + FLUSH

          + RESET
       (Bug #16062608)
       References: See also Bug #16484323.

     * Replication; Important Change: The version number reported by
       mysqlbinlog --version has been increased to 3.4. (Bug
       #15894381, Bug #67643)

     * Important Note; Replication: It was possible to replicate from
       a table to a same-named view using statement-based logging,
       while using row-based logging instead led to a failure on the
       slave. Now the target object type is checked prior to
       performing any DML, and an error is given if the target on the
       slave is not actually a table. This is true regardless of the
       binary logging format in use. (Bug #11752707, Bug #43975)

     * InnoDB: When ADD PRIMARY KEY columns are reordered in an ALTER
       TABLE statement (for example: ALTER TABLE t1 ADD PRIMARY
       KEY(a,b), CHANGE a a INT AFTER b), the log apply for UPDATE
       operations would fail to find rows. (Bug #16586355)

     * InnoDB: ALTER TABLE operations on InnoDB tables that added a
       PRIMARY KEY using a column prefix could produce an incorrect
       result. (Bug #16544336)

     * InnoDB: For ALTER TABLE operations on InnoDB tables that
       required a table-copying operation, other transactions on the
       table might fail during the copy. However, if such a
       transaction issued a partial rollback, the rollback was
       treated as a full rollback. (Bug #16544143)

     * InnoDB: When parsing a delimited search string such as
       &quot;abc-def&quot; in a full-text search, InnoDB now uses the same word
       delimiters as MyISAM. (Bug #16419661)

     * InnoDB: This fix improves code readability by addressing
       naming inconsistencies for InnoDB PERFORMANCE_SCHEMA key
       declarations. (Bug #16414044)

     * InnoDB: This fix disables a condition for extra splitting of
       clustered index leaf pages, on compressed tables. Extra page
       splitting was only done to reserve space for future updates,
       so that future page splits could be avoided. (Bug #16401801)

     * InnoDB: For InnoDB tables, if a PRIMARY KEY on a VARCHAR
       column (or prefix) was empty, index page compression could
       fail. (Bug #16400920)

     * InnoDB: Status values in the INNODB_FT_CONFIG table would not
       update. The INNODB_FT_CONFIG is intended for internal
       configuration and should not be used for statistical
       information purposes. To avoid confusion, column values that
       are intended for internal use have been removed from the
       INNODB_FT_CONFIG table. This fix also removes the
       INNODB_FT_INSERTED table and other internal full text
       search-related tables that were unintentionally exposed. (Bug
       #16409494)

     * InnoDB: With innodb_api_enable_mdl=OFF, an ALTER TABLE
       operation on an InnoDB table that required a table copy could
       cause a server exit. (Bug #16287411)

     * InnoDB: Improper testing of compatibility between the referencing
       table and referenced table during ALTER TABLE ... ADD FOREIGN key
       could cause a server exit. (Bug #16330036)


     * InnoDB: Rollback did not include changes made to temporary
       tables by read-only transactions. (Bug #16310467)

     * InnoDB: The InnoDB page-splitting algorithm could recurse
       excessivly. (Bug #16345265)

     * InnoDB: For debug builds, InnoDB status exporting was subject
       to a race condition that could cause a server exit. (Bug
       #16292043)

     * InnoDB: When using ALTER TABLE to set an AUTO_INCREMENT column
       value to a user-specified value, InnoDB would set the
       AUTO_INCREMENT value to the user-specified value even when the
       AUTO_INCREMENT value is greater than the user-specified value.
       This fix ensures that the AUTO_INCREMENT value is set to the
       maximum of the user-specified value and
       MAX(auto_increment_column)+1, which is the expected behaviour.
       (Bug #16310273)

     * InnoDB: Importing a tablespace with the configuration file
       present would not import the data file. This problem would
       occur when all pages are not flushed from the buffer pool
       after a table is altered using the copy and rename approach.
       This fix ensures that all pages are flushed from the buffer
       pool when a table is altered using the copy and rename
       approach. (Bug #16318052)

     * InnoDB: RENAME TABLE would result in a hang due to a MySQL
       mutex acquisition deadlock. (Bug #16305265)

     * InnoDB: Internal read operations could be misclassified as
       synchronous when they were actually asynchronous. When the I/O
       requests returned sooner than expected, threads could be
       scheduled inefficiently. This issue mainly affected read-ahead
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_rea
       d_ahead) requests, and thus had relatively little impact on
       I/O performed by user queries. (Bug #16249505, Bug #68197)

     * InnoDB: The lock_validate function, which is only present in
       debug builds, acquired and released mutexes to avoid hogging
       them. This behavior introduced a window wherein changes to the
       hash table could occur while code traversed the same set of
       data. This fix updates lock_validate logic to collect all
       records for which locks must be validated, releases mutexes,
       and runs a loop to validate record locks. (Bug #16235056)

     * InnoDB: ALTER TABLE functions would perform a check to see if
       InnoDB is in read-only mode (srv_read_only_mode=true). If
       InnoDB was in read-only mode, the check would return a
       successful status and do nothing else. This fix replaces
       srv_read_only_mode check conditions with debug assertions.
       (Bug #16227539)

     * InnoDB: An improper call to abort() by InnoDB could result in
       a server exit. (Bug #16263506)

     * InnoDB: When the InnoDB buffer pool is almost filled with 4KB
       compressed pages, inserting into 16KB compact tables would
       cause 8KB pages_free to increase, which could potentially slow
       or stall inserts. (Bug #16223169)

     * InnoDB: An assertion failure would occur in heap-&gt;magic_n ==
       MEM_BLOCK_MAGIC_N due to a race condition that appeared when
       row_merge_read_clustered_index() returned an error. (Bug
       #16275237)

     * InnoDB: This fix removes an unnecessary debug assertion
       related to page_hash locks which only affects debug builds.
       The debug assertion is no longer valid and should have been
       removed when hash_lock array was introduced in MySQL 5.6. (Bug
       #16263167)

     * InnoDB: The InnoDB memcached plugin could encounter a serious
       error under a heavy load, such as produced by benchmark runs.
       (Bug #16182660, Bug #68096)

     * InnoDB: If the MySQL server halted at a precise moment when a
       purge operation was being applied from the change buffer
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_cha
       nge_buffer), the operation could be incorrectly performed
       again during the next restart. A workaround was to set the
       configuration option innodb_change_buffering=changes, to turn
       off change buffering for purge operations. (Bug #16183892, Bug
       #14636528)

     * InnoDB: When InnoDB locking code was revised, a call to
       register lock waits was inadvertently removed. This fix adds
       the call back to the InnoDB locking code. (Bug #16208201)

     * InnoDB: A direct call to the trx_start_if_not_started_xa_low()
       function would cause a debug assertion. (Bug #16178995)

     * InnoDB: In the case of LOCK WAIT for an insert in a foreign
       key table, InnoDB could report a false dictionary-changed
       error and cause the insert to fail rather than being retried.
       (Bug #16174255)

     * InnoDB: In some cases, deadlock detection did not work,
       resulting in sessions hanging waiting for a lock-wait timeout.
       (Bug #16169638)

     * InnoDB: An in-place ALTER TABLE on an InnoDB table could fail
       to delete the statistics for the old primary key from the
       mysql.innodb_index_stats table. (Bug #16170451)

     * InnoDB: This fix updates InnoDB code in ha_innodb.cc and
       handler0alter.cc to use TABLE::key_info instead of both
       TABLE::key_info and TABLE_SHARE::key_info. (Bug #16215361)

     * InnoDB: Arithmetic underflow during page compression for
       CREATE TABLE on an InnoDB table could cause a server exit.
       (Bug #16089381)

     * InnoDB: For debug builds, online ALTER TABLE operations for
       InnoDB tables could cause a server exit during table
       rebuilding. (Bug #16063835)

     * InnoDB: In some cases, the InnoDB purge coordinator did not
       use all available purge threads, resulting in suboptimal purge
       activity. (Bug #16037372)

     * InnoDB: On systems that cannot handle unaligned memory access,
       depending on the stack frame alignment, a SIGBUS error could
       occur during startup. This issue was observed on Solaris
       64-bit systems. (Bug #16021177)

     * InnoDB: ALTER TABLE for InnoDB tables was not fully atomic.
       (Bug #15989081)

     * InnoDB: When innodb_mirrored_log_groups was set to a value
       other than the default 1, the MySQL server encountered a
       serious error during startup while loading the InnoDB
       memcached plugin. In earlier releases, the server would refuse
       to start (but not display an error) when this setting was
       changed. This fix cleans up the error handling for unsupported
       values of this configuration option. (Bug #15907954, Bug
       #67670)

     * InnoDB: An error at the filesystem level, such as too many
       open files, could cause an unhandled error during an ALTER
       TABLE operation. The error could be accompanied by Valgrind
       warnings, and by this assertion message:
       Assertion `! is_set()' failed.
       mysqld got signal 6 ;
       (Bug #14628410, Bug #16000909)

     * InnoDB: The INNODB_SYNC_ARRAY_SIZE variable was incorrectly
       allowed to be configured at runtime. As documented,
       INNODB_SYNC_ARRAY_SIZE must be configured when the MySQL
       instance is starting up, and cannot be changed afterward. This
       fix changes INNODB_SYNC_ARRAY_SIZE to a non-dynamic variable,
       as intended. (Bug #14629979)

     * InnoDB: The server could exit during an attempt by InnoDB to
       reorganize or compress a compressed secondary index page. (Bug
       #14606334)

     * InnoDB: A RENAME TABLE statement could stall for several
       minutes before timing out. This issue could occurred for a
       table using compression
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_com
       pression), with change buffering
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_cha
       nge_buffering) enabled. (Bug #14556349)

     * InnoDB: A DML operation performed while a RENAME TABLE
       operation waits for pending I/O operations on the tablespace
       to complete would result in a deadlock. (Bug #14556349)

     * InnoDB: If the server was started with the skip-innodb option,
       or InnoDB otherwise failed to start, query any of these
       Information Schema tables would cause a severe error:

          + INNODB_BUFFER_PAGE

          + INNODB_BUFFER_PAGE_LRU

          + INNODB_BUFFER_POOL_STATS
       (Bug #14144290)

     * InnoDB: Online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_onl
       ine_ddl) had a restriction that prevented renaming a column
       and adding a foreign key involving that column in a single
       ALTER TABLE statement. Now, this combination of operations is
       allowed in a single statement. (Bug #14105491)

     * InnoDB: When printing out long semaphore wait diagnostics,
       sync_array_cell_print() ran into a segmentation violation
       (SEGV) caused by a race condition. This fix addresses the race
       condition by allowing the cell to be freed while it is being
       printed. (Bug #13997024)

     * InnoDB: The value of the innodb_version variable was not
       updated consistently for all server releases for the InnoDB
       Plugin in MySQL 5.1, and the integrated InnoDB component in
       MySQL 5.5, 5.6, and higher. Since InnoDB and MySQL Server
       development cycles are fully integrated and synchronized, now
       the value returned by the innodb_version variable is the same
       as for the version variable. (Bug #13463493, Bug #63435)

     * InnoDB: Killing a query caused an InnoDB assertion failure
       when the same table (cursor) instance was used again. This is
       the result of a regression error introduced by the fix for
       Bug#14704286. The fix introduced a check to handle kill
       signals for long running queries but the cursor was not
       restored to the proper state. (Bug #68051, Bug #16088883)

     * InnoDB: On startup, InnoDB reported a message on 64-bit Linux
       and 64-bit Windows systems stating that the CPU does not
       support crc32 instructions. On Windows, InnoDB does not use
       crc32 instructions even if supported by the CPU. This fix
       revises the wording of the message and implements a check for
       availability of crc32 instructions. (Bug #68035, Bug
       #16075806)

     * InnoDB: The length of internally generated foreign key names
       was not checked. If internally generated foreign key names
       were over the 64 character limit, this resulted in invalid DDL
       from SHOW CREATE TABLE. This fix checks the length of
       internally generated foreign key names and reports an error
       message if the limit is exceeded. (Bug #44541, Bug #11753153)

     * InnoDB: This fix removes left-over prototype code for
       srv_parse_log_group_home_dirs, and related header comments.
       (Bug #68133, Bug #16198764)

     * InnoDB: Attempting to replace the default InnoDB FTS stopword
       list by creating an InnoDB table with the same structure as
       INFORMATION_SCHEMA.innodb_ft_default_stopword would result in
       an error. SHOW CREATE TABLE revealed that the new InnoDB table
       was created with CHARSET=utf8. The InnoDB FTS stopword table
       validity check only supported latin1. This fix extends the
       validity check for all supported character sets. (Bug #68450,
       Bug #16373868)

     * Partitioning: ALGORITHM = INPLACE, which was disallowed in
       MySQL 5.6.10 for DDL statements operating on partitioned
       tables, can once again be used with such statements. (Bug
       #16216513)
       References: See also Bug #14760210.

     * Partitioning: A query on a table partitioned by range and
       using TO_DAYS() as a partitioing function always included the
       first partition of the table when pruning. This happened
       regardless of the range employed in the BETWEEN clause of such
       a query. (Bug #15843818, Bug #49754)

     * Partitioning: Execution of ALTER TABLE ... DROP PARTITION
       against a view caused the server to crash, rather than fail
       with an error as expected. (Bug #14653504)

     * Partitioning: A query result was not sorted if both DISTINCT
       and ORDER BY were used and the underlying table was
       partitioned. (Bug #14058167)

     * Partitioning: Inserting any number of rows into an ARCHIVE
       table that used more than 1000 partitions and then attempting
       to drop the table caused the MySQL Server to fail. (Bug
       #13819630, Bug #64580)

     * Replication: When using GTIDs and binary log auto-positioning,
       the master had to scan all binary logs whenever the slave
       reconnected (due to reasons such as I/O thread failure or a
       change of master) before it could send any events to slave.
       Now, the master starts from the oldest binary log that
       contains any GTID not found on the slave. (Bug #16340322, Bug
       #68386)

     * Replication: When the server version of the master was greater
       than or equal to 10, replication to a slave having a lower
       server version failed. (Bug #16237051, Bug #68187)

     * Replication: When replicating to a MySQL 5.6 master to an
       older slave, Error 1193 (ER_UNKNOWN_SYSTEM_VARIABLE) was
       logged with a message such as Unknown system variable
       'SERVER_UUID' on master, maybe it is a *VERY OLD MASTER*. This
       message has been improved to include more information, similar
       to this one: Unknown system variable 'SERVER_UUID' on master.
       A probable cause is that the variable is not supported on the
       master (version: 5.5.31), even though it is on the slave
       (version: 5.6.11). (Bug #16216404, Bug #68164)

     * Replication: A zero-length name for a user variable (such as
       @``) was incorrectly considered to be a sign of data or
       network corruption when reading from the binary log. (Bug
       #16200555, Bug #68135)

     * Replication: When MTS is on and transactions are being
       applied, the slave coordinator would hang when encountering a
       checksum error on a transaction event. This was due to a
       deadlock situation in which the coordinator assumed a normal
       stop while a worker waited for the coordinator to dispatch
       more events. For debug builds, the problem appeared as an
       assertion failure, which was due to the coordinator not
       setting thd-&gt;is_error() when encountering an error. (Bug
       #16210351)

     * Replication: mysqlbinlog can connect to a remote server and
       read its binary logs. In MySQL 5.6 and later, this tool can
       also wait for the server to generate and send additional
       events, in practice behaving like a slave connecting to a
       master. In cases where the server sent a heartbeat,
       mysqlbinlog was unable to handle it properly. As a
       consequence, mysqlbinlog failed at this point, without reading
       any more events from the server. To fix this problem,
       mysqlbinlog now ignores any binary log events of type
       HEARTBEAT_LOG_EVENT that it receives. (Bug #16104206)

     * Replication: STOP SLAVE could cause a deadlock when issued
       concurrently with a statement such as SHOW STATUS that
       retrieved the values for one or more of the status variables
       Slave_retried_transactions, Slave_heartbeat_period,
       Slave_received_heartbeats, Slave_last_heartbeat, or
       Slave_running. (Bug #16088188, Bug #67545)
       References: See also Bug #16088114.

     * Replication: Using the --replicate-* options (see Replication
       Slave Options and Variables
       (http://dev.mysql.com/doc/refman/5.6/en/replication-options-sl
       ave.html)) could in some cases lead to a memory leak on the
       slave. (Bug #16056813, Bug #67983)

     * Replication: Backtick (`) characters were not always handled
       correctly in internally generated SQL statements, which could
       sometimes lead to errors on the slave. (Bug #16084594, Bug
       #68045)
       References: This bug is a regression of Bug #14548159, Bug
       #66550.

     * Replication: The session-level value for gtid_next was
       incorrectly reset on the slave for all rollbacks, which meant
       that GTIDs could be lost for multi-statement transactions,
       causing the slave to stop with an
       ER_GTID_NEXT_TYPE_UNDEFINED_GROUP error. Now this is done only
       when a complete transaction is being rolled back, or when
       autocommit is enabled. (Bug #16084206)

     * Replication: In order to provision or to restore a server
       using GTIDs, it is possible to set gtid_purged to a given GTID
       set listing the transactions that were imported. This
       operation requires that the global gtid_executed and
       gtid_purged server system variables are empty. (This is done
       in order to avoid the possibility of overriding
       server-generated GTIDs.)
       The error message GTID_PURGED can only be set when
       GTID_EXECUTED is empty that was raised when this requirement
       was not met could be confusing or misleading because it did
       not specify the scope of the affected variables. To prevent
       this from happening, error messages that refer to variables
       relating to GTIDs now specify the scope of any such variables
       when they do so. (Bug #16084426, Bug #68038)

     * Replication: In certain cases, the dump thread could send a
       heartbeat out of synchronisation with format description
       events. One of the effects of this issue what that, after
       provisioning a new server from a backup data directory and
       setting --gtid-mode=ON and enabling autopositioning (see
       CHANGE MASTER TO Syntax
       (http://dev.mysql.com/doc/refman/5.6/en/change-master-to.html)
       ), replication failed to start, with the error Read invalid
       event from master.... The same problem could also cause
       GTID-based replication to fail due to skipped events following
       a unplanned shutdown of the master. (Bug #16051857)

     * Replication: In some cases, when the slave could not recognize
       the server version of the master, this could cause the slave
       to fail. (Bug #16056365)

     * Replication: Table IDs used in replication were defined as
       type ulong on the master and uint on the slave. In addition,
       the maximum value for table IDs in binary log events is 6
       bytes (281474976710655). This combination of factors led to
       the following issues:

          + Data could be lost on the slave when a table was assigned
            an ID greater than uint.

          + Table IDs greater than 281474976710655 were written to
            the binary log as 281474976710655.

          + This led to a stopped slave when the slave encountered
            two tables having the same table ID.
       To fix these problems, IDs are now defined by both master and
       slave as type ulonglong but constrained to a range of 0 to
       281474976710655, restarting from 0 when it exceeds this value.
       (Bug #14801955, Bug #67352)

     * Replication: Internal objects used for relay log information
       were only partially deleted before freeing their memory. (Bug
       #14677824)

     * Replication: It was possible in certain cases---immediately
       after detecting an EOF in the dump thread read event loop, and
       before deciding whether to change to a new binary log
       file---for new events to be written to the binary log before
       this decision was made. If log rotation occurred at this time,
       any events that occurred following EOF detection were dropped,
       resulting in loss of data. Now in such cases, steps are taken
       to make sure that all events are processed before allowing the
       log rotation to take place. (Bug #13545447, Bug #67929)
       References: See also Bug #16016886.

     * Replication: If the disk becomes full while writing to the
       binary log, the server hangs until space is freed up manually.
       It was possible after this was done for the MySQL server to
       fail, due to an internal status value being set when not
       needed. Now in such cases, rather than trying to set this
       status, a warning is written in the error log instead. (Bug
       #11753923, Bug #45449)

     * Microsoft Windows: In Shared Memory mode
       (http://dev.mysql.com/doc/refman/5.6/en/server-options.html#op
       tion_mysqld_shared-memory), the MySQL Server could crash when
       receiving requests from multiple threads. (Bug #13934876)

     * Failure to handle a full-text search wildcard properly could
       cause the server to exit. (Bug #16446108)

     * InnoDB now reports row and table locks to the thread pool
       plugin. Deadlocks within a thread group could occur otherwise.
       (Bug #16448639)

     * SHOW ENGINE PERFORMANCE_SCHEMA STATUS could report incorrect
       memory-allocation values when the correct values exceeded 4GB.
       (Bug #16414644)

     * Performance Schema statement tokenization overhead was
       reduced. (Bug #16382260)

     * A long database name in a GRANT statement could cause the
       server to exit. (Bug #16372927)

     * On Linux, a race condition involving epoll() could cause the
       thread pool plugin to miss events. This was most likely on
       systems with greater than 16 cores. (Bug #16367483)

     * The server could exit if a prepared statement attempted to
       create a table using the name of an existing view while an SQL
       handler was opened. (Bug #16385711)

     * For debug builds, checking of password constraints could raise
       an assertion for statements that updated passwords. (Bug
       #16289303)

     * The BUILD-CMAKE file in MySQL distributions was updated with
       the correct URL for CMake information. (Bug #16328024)

     * A Valgrind failure could occur if a CREATE USER statement was
       logged to the general query log and the old_passwords system
       variable was set to 2. (Bug #16300620)

     * The optimizer's attempt to remove redundant subquery clauses
       raised an assertion when executing a prepared statement with a
       subquery in the ON clause of a join in a subquery. (Bug
       #16318585)
       References: This bug is a regression of Bug #15875919.

     * Very small join_buffer_size values could cause an assertion to
       be raised. (Bug #16328373)

     * Some aggregate queries attempted to allocate excessive memory.
       (Bug #16343992)

     * Incorrect results were returned if a query contained a
       subquery in an IN clause which contained an XOR operation in
       the WHERE clause. (Bug #16311231)

     * For debug builds, an assertion could be raised if a statement
       failed with autocommit enabled just before an XA START
       statement was issued. (Bug #16341673)

     * Conversion of numeric values to BIT could yield unexpected
       results. (Bug #16271540)

     * Certain legal HAVING clauses were rejected as invalid. (Bug
       #16221433)

     * Fixed warnings when compiling with XCode 4.6. Fixed warnings
       when compiling when the _XOPEN_SOURCE or isoctal macro was
       already defined in the environment. (Bug #16265300, Bug
       #60911, Bug #12407384)

     * Queries using range predicates that were evaluated using the
       LooseScan semi-join strategy could return duplicate rows. (Bug
       #16221623)
       References: This bug is a regression of Bug #14728469.

     * In the range optimizer, an index merge failure could cause a
       server exit. (Bug #16241773)

     * A full-text query using Boolean mode could return zero results
       in some cases where the search term was a quoted phrase:

          + If the quoted phrase was preceded by a + sign. For
            example, this combination of a Boolean + operator and a
            phrase would return zero results:
            where match(content) against('+&quot;required term due to plus
            sign&quot;' in boolean mode)

          + If the quoted phrase contained any stopwords. For
            example, the stopword &quot;the&quot; inside the phrase caused the
            query to return zero results:
            where match(content) against('&quot;stopword inside the phrase&quot;'
            in boolean mode)

       (Bug #16206253, Bug #68150)

     * For debug builds, the server could exit due to incorrect
       calculation of applicable indexes for a join that involved
       const tables. (Bug #16165832)

     * A bug in range optimization sometimes led to incorrect
       condition calculation for index merge union. This could lead
       to missing rows. (Bug #16164031, Bug #68194, Bug #16229746)

     * The Performance Schema could return incorrect values for the
       PROCESSLIST_INFO column of the threads table. (Bug
       #16215165)

     * Invocation of the range optimizer for a NULL select caused the
       server to exit. (Bug #16192219)

     * mysql_config --libs displayed incorrect output. (Bug
       #16200717)

     * For a CREATE TABLE (... col_name TIMESTAMP DEFAULT
       CURRENT_TIMESTAMP ...) ... SELECT statement for which the
       SELECT did not provide a value for the TIMESTAMP column, that
       column was set to '0000-00-00 00:00:00', not the current
       timestamp. (Bug #16163936)

     * yaSSL did not perform proper padding checks, but instead
       examined only the last byte of plaintext and used it to
       determine how many bytes to remove. (Bug #16218104)

     * Using GROUP BY WITH ROLLUP in a prepared statement could cause
       the server to exit. (Bug #16163596)

     * If, in a SELECT, the HAVING clause contained a function call
       which itself contained an alias to a selected expression, the
       server could sometimes exit. (Bug #16165981)

     * Setting the slave_rows_search_algorithms system variable to an
       inappropriate value could cause the server to exit. (Bug
       #16074161)

     * Directory name manipulation could result in stack overflow on
       Mac OS X and Windows. (Bug #16066243)

     * With statement-based binary logging, dropping a TEMPORARY
       InnoDB table could cause a segmentation fault. (Bug #16076275)

     * For debug builds, if the server was started with binary
       logging disabled, executing SHOW RELAYLOG EVENTS from within a
       stored procedure raised an assertion. (Bug #16043173)

     * The query parser leaked memory for some syntax errors. (Bug
       #16040022)

     * With the thread pool plugin enabled, large numbers of
       connections could lead to a Valgrind panic or failure of
       clients to be able to connect. (Bug #16088658, Bug #16196591)

     * The server executed EXPLAIN FORMAT=JSON for some malformed
       queries improperly. (Bug #16078557)

     * Performance Schema instrumentation was missing for slave
       worker threads. (Bug #16083949)

     * The initial test database contained a dummy.bak file that
       prevented DROP DATABASE from working. This file is no longer
       included. Also, a db.opt file is now included that contains
       these lines:
       default-character-set=latin1
       default-collation=latin1_swedish_ci
       (Bug #16062056)

     * Setting a system variable to DEFAULT could cause the server to
       exit. (Bug #16044655)

     * SET PASSWORD and GRANT ... IDENTIFIED BY have no effect on the
       password of a user who is authenticated using an
       authentication plugin that accesses passwords stored
       externally to the mysql.user table. But attempts to change the
       password of such a user produced no warning, leading to the
       impression that the password had been changed when it was not.
       Now MySQL issues an ER_SET_PASSWORD_AUTH_PLUGIN warning to
       indicate that the attempt was ignored. (Bug #16072004)

     * For debug builds, creating an InnoDB table in strict SQL mode
       that violated the maximum key length limit caused the server
       to exit. (Bug #16035659)

     * Issuing a PREPARE statement using certain combinations of
       stored functions and user variables caused the server to exit.
       (Bug #16056537)

     * Joins of exactly 32 tables and containing a HAVING clause
       returned an empty result. (Bug #15972635)

     * A mysys library string-formatting routine could mishandle
       width specifiers. (Bug #15960005)

     * The --character-set-server option could set connection
       character set system variables to values such as ucs2 that are
       not permitted. (Bug #15985752)

     * During shutdown, the server could attempt to lock an
       uninitialized mutex. (Bug #16016493)

     * The --default-authentication-plugin option permitted invalid
       plugin values, and did not always set the old_passwords system
       variable to a value appropriate for the named plugin. (Bug
       #16014394)

     * Under some circumstances, mysql --secure-auth permitted
       passwords to be sent to the server using the old (pre-4.1)
       hashing format. (Bug #15977433)

     * With index condition pushdown enabled, queries for which the
       pushed-down condition contained no columns in the used index
       could be slow. (Bug #15896009)

     * Table creation operations added entries to the Performance
       Schema file_instances table, but these were not always removed
       for table drop operations. (Bug #15927620)

     * In special cases, the optimizer did not consider indexes that
       were applicable to query processing, resulting in potentially
       suboptimal execution and incorrect EXPLAIN output. (Bug
       #15849135, Bug #16094171)

     * A query with an EXISTS/IN/ALL/ANY subquery with an ORDER BY
       clause ordering by an outer column of type BLOB that is not in
       the select list caused an assertion to fire. (Bug #15875919)
       References: See also Bug #14728142.

     * Creating an InnoDB table with a FULLTEXT index could encounter
       a serious error if the table name contained nonalphanumeric
       characters. (Bug #14835178, Bug #16036699)

     * Enabling the query cache during high client contention could
       cause the server to exit. (Bug #14727815)

     * The server sometimes failed to respect
       MAX_CONNECTIONS_PER_HOUR limits on user connections. (Bug
       #14627287)

     * The optimizer could return incorrect results after
       transforming an IN subquery with aggregate functions to an
       EXISTS subquery. (Bug #14586710)

     * When a client program loses the connection to the MySQL server
       or if the server begins a shutdown after the client has
       executed mysql_stmt_prepare(), the next mysql_stmt_prepare()
       returns an error (as expected) but subsequent
       mysql_stmt_execute() calls crash the client. (Bug #14553380)

     * Previously, if multiple --login-path options were given,
       mysql_config_editor ignored all but the last one. Now multiple
       --login-path options result in an error. (Bug #14551712)

     * SET PASSWORD for anonymous users did not work correctly. (Bug
       #14561102)

     * SHOW COLUMNS on a view defined as a UNION of Geometry columns
       could cause the server to exit. (Bug #14362617)

     * The sha256_password_private_key_path and
       sha256_password_public_key_path system variables indicate key
       files for the sha256_password authentication plugin, but the
       server failed to properly check whether the key files were
       valid. Now in the event that either key file is invalid, the
       server logs an error and exits. (Bug #14360513)

     * SET var_name = VALUES(col_name) could cause the server to
       exit. This syntax is now prohibited because in SET context
       there is no column name and the statement returns
       ER_BAD_FIELD_ERROR. (Bug #14211565)

     * The COM_CHANGE_USER command in the client/server protocol did
       not properly use the character set number in the command
       packet, leading to incorrect character set conversion of other
       values in the packet. (Bug #14163155)

     * Invoking the FORMAT() function with a locale and a very large
       number could cause the server to exit. (Bug #14040155)

     * yaSSL rejected some valid server SSL certificates. (Bug
       #13777928)

     * Certain plugin-related conditions can make a user account
       unusable:

          + The account requires an authentication plugin that is not
            loaded.

          + The account requires the sha256_password authentication
            plugin but the server was started with neither SSL nor
            RSA enabled as required by this plugin.

       The server now checks those conditions by default and produces
       warnings for unusable accounts. This checking slows down
       server initialization and FLUSH PRIVILEGES, so it is made
       optional by means of the new validate_user_plugins system
       variable. This variable is enabled by default, but if you do
       not require the additional checking, you can disable it at
       startup to avoid the performance decrement. (Bug #13010061,
       Bug #14506305)

     * Passing an unknown time zone specification to CONVERT_TZ()
       resulted in a memory leak. (Bug #12347040)

     * The obsolete linuxthreads.txt and glibc-2.2.5.patch files in
       the Docs directory of MySQL distributions have been removed.
       (Bug #11766326)

     * mysql_install_db did not escape '_' in the host name for
       statements written to the grant tables. (Bug #11746817)

     * mysqld_safe used the nonportable -e test construct. (Bug
       #67976, Bug #16046140)

     * An out-of-memory condition could occur while handling an
       out-of-memory error, leading to recursion in error handling.
       (Bug #49514, Bug #11757464)

     * The optimizer used loose index scan for some queries for which
       this access method is inapplicable. (Bug #42785, Bug
       #11751794)

     * If a dump file contained a view with one character set and
       collation defined on a view with a different character set and
       collation, attempts to restore the dump file failed with an
       &quot;illegal mix of collations&quot; error. (Bug #65382, Bug #14117025)

     * The REPLACE() function produced incorrect results when a user
       variable was supplied as an argument and the operation was
       performed on multiple rows. (Bug #49271, Bug #11757250)

     * UNION type conversion could incorrectly turn unsigned values
       into signed values. (Bug #49003, Bug #11757005)

     * UNION ALL on BLOB columns could produce incorrect results.
       (Bug #50136, Bug #11758009)

     * View access in low memory conditions could raise a debugging
       assertion. (Bug #39307, Bug #11749556)

     * Queries with many values in a IN() clause were slow due to
       inclusion of debugging code in non-debugging builds. (Bug
       #68046, Bug #16078212)
       References: See also Bug #58731, Bug #11765737.

     * Setting max_connections to a value less than the current
       number of open connections caused the server to exit. (Bug
       #44100, Bug #11752803)

     * Some table I/O performed by the server when calling a storage
       engine were missing from the statistics collected by the
       Performance Schema. (Bug #68180, Bug #16222630)

     * For debug builds, some queries with SELECT ... FROM DUAL
       nested subqueries raised an assertion. (Bug #60305, Bug
       #11827369)

     * Nonspatial indexes only support exact-match lookups for
       spatial columns, but the optimizer incorrectly used range
       access in some cases, leading to incorrect results. (Bug
       #67889, Bug #15993693)

     * If mysql is built with the bundled libedit library, the
       library is built as static code, to avoid linking to a
       different dynamic version at runtime. Dynamic linking could
       result in use of a different, incompatible version and a
       segmentation fault. (Bug #68231, Bug #16296509)

     * The --log-slow-admin-statements and
       --log-slow-slave-statements command options now are exposed at
       runtime as the log_slow_admin_statements and
       log_slow_slave_statements system variables. Their values can
       be examined using SHOW VARIABLES. The variables are dynamic,
       so their values can can be set at runtime. (The options were
       actually replaced by the system variables, but as system
       variables can be set at server startup, no option
       functionality is lost.) (Bug #59860, Bug #11766693)

     * For arguments with fractional seconds greater than six
       decimals, SEC_TO_TIME() truncated, rather than rounding as it
       should have. (Bug #68061, Bug #16093024)

     * MySQL failed to build if configured with WITH_LIBWRAP enabled.
       (Bug #67018, Bug #16342793)

     * If the server was started without a --datadir option, SHOW
       VARIABLES could show an empty value for the datadir system
       variable. (Bug #60995, Bug #12546953)

     * Configuring with -DWITH_SSL=/path/to/openssl resulted in link
       errors due to selection of the incorrect libcrypto. (Bug
       #68277, Bug #16284051)

     * ALTER TABLE tbl_name ADD COLUMN col_name TIMESTAMP DEFAULT
       CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP inserted
       0000-00-00 00:00:00 rather than the current timestamp if the
       alteration was done in place rather than by making a table
       copy. (Bug #68040, Bug #16076089)

     * If the server was started with --skip-grant-tables, ALTER USER
       ... PASSWORD EXPIRE caused the server to exit. (Bug #68300,
       Bug #16295905)

     * CMake did not check whether the system zlib had certain
       functions required for MySQL, resulting in build errors. Now
       it checks and falls back to the bundled zlib if the functions
       are missing. (Bug #65856, Bug #14300733)

     * mysql_install_db did not work in Solaris 10 sparse root zones.
       (Bug #68117, Bug #16197860)

     * For EXPLAIN DELETE and EXPLAIN UPDATE the possible_keys column
       listed all indexes, not just the applicable indexes. (Bug
       #67830, Bug #15972078)

     * The Perl version of mysql_install_db mishandled some error
       messages. (Bug #68118, Bug #16197542)

     * Handling of SQL_CALC_FOUND_ROWS in combination with ORDER BY
       and LIMIT could lead to incorrect results for FOUND_ROWS().
       (Bug #68458, Bug #16383173)

     * Adding an ORDER BY clause following an IN subquery could cause
       duplicate rows to be returned. (Bug #68330, Bug #16308085)

     * If INET6_NTOA() or INET6_ATON() returned NULL for a row in a
       result set, following rows also returned NULL. (Bug #68454,
       Bug #16373973)

     * A statement with an aggregated, nongrouped outer query and an
       aggregated, nongrouped subquery in the SELECT list could
       return incorrect results. (Bug #68372, Bug #16325175)

     * With explicit_defaults_for_timestamp enabled, inserting NULL
       into a TIMESTAMP NOT NULL column now produces an error (as it
       already did for other NOT NULL data types), instead of
       inserting the current timestamp. (Bug #68472, Bug #16394472)</pre>
Thanks,<br />
On Behalf of Oracle MySQL RE Team<br />
<br />
Akhil Mohan<br />
MySQL Release Engineer]]></description>
            <dc:creator>Akhil Mohan</dc:creator>
            <category>Announcements</category>
            <pubDate>Thu, 18 Apr 2013 13:00:35 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,583401,583401#msg-583401</guid>
            <title>MySQL Connector/C++ 1.1.3 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,583401,583401#msg-583401</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL Users,

A new GA (general availability) version of MySQL Connector/C++ has
been made available: MySQL Connector/C++ 1.1.3 GA. The MySQL
Connector/C++ provides a C++ API for connecting client applications to
the MySQL Server 5.1 or newer. You can download the production release
at:

 <a href="http://dev.mysql.com/downloads/connector/cpp/1.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/cpp/1.1.html</a>

This MySQL driver for C++ offers an easy to use API by providing
developers interfaces similar those in JDBC 4.0. It's also good to know
that Connector/C++ has been used within MySQL Workbench successfully for
years.

We have improved the driver since the last GA release. Please see the
documentation and the CHANGES file in the source distribution for a
detailed description of bugs that have been fixed. Bug descriptions are
also listed below.

Enjoy!

The MySQL build team at Oracle

==========

Changes in MySQL Connector/C++ 1.1.3 (April 8, 2013)

   Functionality Added or Changed

     * Connector/C++ now supports an OPT_ENABLE_CLEARTEXT_PLUGIN
       connection option. If true, it enables the client-side
       cleartext authentication plugin. This client-side plugin is
       required, for example, for accounts that use the PAM
       server-side authentication plugin. (Bug #16520952)

   Bugs Fixed

     * MySQL_ConnectionMetaData::getBestRowIdentifier() considered
       only PRIMARY KEY columns usable for row identifiers. It now
       also considers UNIQUE NOT NULL columns suitable for the same
       purpose. (Bug #16277170)

Thanks,
MySQL Release Engineering Team
</pre>]]></description>
            <dc:creator>Surya Narayana Murthy Narkedimilli</dc:creator>
            <category>Announcements</category>
            <pubDate>Mon, 08 Apr 2013 14:00:07 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,581661,581661#msg-581661</guid>
            <title>MySQL Connector/J 5.1.24 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,581661,581661#msg-581661</link>
            <description><![CDATA[ <pre class="bbcode">
Hello all,

MySQL Connector/J 5.1.24, a maintenance release of the production
5.1 branch has been released. Connector/J is the Type-IV pure-Java
JDBC driver for MySQL.

Version 5.1.24 is suitable for use with many MySQL server versions,
including 4.1, 5.0, 5.1, 5.4, 5.5 and 5.6.

It is now available in source and binary form from the Connector/J
download pages at
<a href="http://dev.mysql.com/downloads/connector/j/5.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/j/5.1.html</a>
and mirror sites as well as Maven-2 repositories.

As always, we recommend that you check the &quot;CHANGES&quot; file in the
download archive to be aware of changes in behavior that might affect
your application.

MySQL Connector/J 5.1.24 includes the following general bug fixes
and improvements:

Changes in MySQL Connector/J 5.1.24 (2013-03-12)

   Bugs Fixed

     * The Statement.cancel() was made less susceptible to
       deadlocking, to allow application servers to immediately
       cancel operations that fail due to transaction timeouts or
       network issues. The abortInternal() method that was previously
       part of the MySQLConnection interface is now available through
       the Connection interface, so it can be tested for and called
       if available. (Bug #16224249)

     * When a statement was accessing a table in streaming mode,
       terminating the statement by issuing KILL QUERY from another
       session could cause a SQLException &quot;Query execution was
       interrupted&quot; and a stall when the original session issued a
       ResultSet.close() or Statement.close() method call. This issue
       resulted from a race condition and so could happen
       intermittently. (Bug #16198772, Bug #64204)

     * When the connection options noDatetimeStringSync and
       useTimezone were specified together, which is not allowed, the
       error message referred to an incorrect option name
       noDatetimeSync. (Bug #16061665, Bug #68011)

     * The connection.getQueryTimeoutKillsConnection() method could
       be called with a null parameter, causing NullPointerException
       errors and stack traces. The error depended on a race
       condition and so occurred intermittently. (Bug #13943631, Bug
       #64805)

Thanks,
On behalf of the MySQL/ORACLE Build Team

Murthy Narkedimilli
</pre>]]></description>
            <dc:creator>Surya Narayana Murthy Narkedimilli</dc:creator>
            <category>Announcements</category>
            <pubDate>Mon, 18 Mar 2013 07:12:17 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,580103,580103#msg-580103</guid>
            <title>MySQL Connector/Python 1.0.9 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,580103,580103#msg-580103</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Connector/Python v1.0.9 is a new version of the 1.0 production
release of the pure Python database driver for MySQL.

MySQL Connector/Python version 1.0 is compatible with MySQL Server
versions 5.5 and greater, but should work with earlier versions
(greater than v4.1). Python v2.6 and greater as well as Python v3.1
and greater are supported. Python v2.4 and v2.5 are known to work,
but are not officially supported.

MySQL Connector/Python v1.0.9 is available for download from

<a href="http://dev.mysql.com/downloads/connector/python/#downloads"  rel="nofollow">http://dev.mysql.com/downloads/connector/python/#downloads</a>

A brief summary of changes in MySQL Connector/Python v1.0 is listed
below. Please check the ChangeLog file inside the distribution for a
more complete list of changes or online at:

<a href="http://dev.mysql.com/doc/relnotes/connector-python/en/"  rel="nofollow">http://dev.mysql.com/doc/relnotes/connector-python/en/</a>

Changes in MySQL Connector/Python v1.0.9
----------------------------------------

 Functionality Added or Changed

     * Previously, when setting up an SSL connection, the developer
       had to set the ClientFlag.SSL explicitly in the client_flags
       argument of the mysql.connector.connect() function call. Now,
       whenever SSL arguments are specified, the client flag is set
       automatically. This change makes the SSL behavior of
       Connector/Python more consistent with other MySQL connectors.
       (Bug #16217667, Bug #68172)

 Bugs Fixed

     * The DistUtils command was not copying version.py into the
       build directory, so that the build/lib directory could not be
       used for development without manually copying version.py. (Bug
       #16236136)

     * Passing string parameters to a stored procedure resulted in
       extra quotes being included in the value. This was caused by
       the conversion from Python to MySQL data types being applied
       two times. We now only convert once, and pass the values
       correctly.
       MySQLCursor.callproc() now also raises a ValueError when the
       type of an argument is incorrect. (Bug #16217743, Bug #68066)

     * Fixed IPv6 for older Microsoft Windows versions. Also improved
       the associated code for all operating systems: we now use
       socket.getaddrinfo() instead of inet_pton() to check whether
       we are connecting using IPv4 or IPv6.
       A new connection option force_ipv6 has been introduced. When
       set to True, IPv6 will be used when an address resolves to
       both IPv4 and IPv6. Otherwise, IPv4 is favored. (Bug
       #16209119)

Documentation
-------------

Online:<a href="http://dev.mysql.com/doc/connector-python/en/index.html"  rel="nofollow">http://dev.mysql.com/doc/connector-python/en/index.html</a>

The source distribution includes the manual in various formats under
the docs/ folder.

Reporting Bugs
--------------

We welcome and appreciate your feedback and bug reports:
<a href="http://bugs.mysql.com/"  rel="nofollow">http://bugs.mysql.com/</a>

Enjoy!

On Behalf of the MySQL build team at Oracle,

Sunanda Menon 
</pre>]]></description>
            <dc:creator>Sunanda Menon</dc:creator>
            <category>Announcements</category>
            <pubDate>Wed, 27 Feb 2013 04:46:14 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578550,578550#msg-578550</guid>
            <title>MySQL Community Server 5.5.30 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578550,578550#msg-578550</link>
            <description><![CDATA[ <pre class="bbcode">

Dear MySQL users,

MySQL 5.5.30 is a new version of the 5.5 production release of the
world's most popular open source database. MySQL 5.5.30 is recommended
for use on production systems.

MySQL 5.5 includes several high-impact enhancements to improve the
performance and scalability of the MySQL Database, taking advantage of
the latest multi-CPU and multi-core hardware and operating systems. In
addition, with release 5.5, InnoDB is now the default storage engine for
the MySQL Database, delivering ACID transactions, referential integrity
and crash recovery by default.

MySQL 5.5 also provides a number of additional enhancements including:

     - Significantly improved performance on Windows, with various
       Windows specific features and improvements
     - Higher availability, with new semi-synchronous replication and
       Replication Heartbeat
     - Improved usability, with Improved index and table partitioning,
       SIGNAL/RESIGNAL support and enhanced diagnostics, including a new
       Performance Schema monitoring capability.

For a more complete look at what's new in MySQL 5.5, please see the
following resources:

MySQL 5.5 is GA, Interview with Tomas Ulin:
<a href="http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html"  rel="nofollow">http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html</a>

Documentation:
<a href="http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html</a>

Whitepaper: What's New in MySQL 5.5:
<a href="http://dev.mysql.com/tech-resources/articles/introduction-to-mysql-55.html"  rel="nofollow">http://dev.mysql.com/tech-resources/articles/introduction-to-mysql-55.html</a>

If you are running a MySQL production level system, we would like to
direct your attention to MySQL Enterprise Edition, which includes the
most comprehensive set of MySQL production, backup, monitoring,
modeling, development, and administration tools so businesses can
achieve the highest levels of MySQL performance, security and uptime.
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a>

For information on installing MySQL 5.5.30 on new servers, please see
the MySQL installation documentation at
<a href="http://dev.mysql.com/doc/refman/5.5/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/installing.html</a>

For upgrading from previous MySQL releases, please see the important
upgrade considerations at:
<a href="http://dev.mysql.com/doc/refman/5.5/en/upgrading.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/upgrading.html</a>

MySQL Database 5.5.30 is available in source and binary form for a
number of platforms from our download pages at:
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a>

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.5. It may also be viewed
online at:
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-30.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-30.html</a>

Enjoy!

Changes in MySQL 5.5.30 (5 Feb, 2013)

   Known limitations of this release:

   On Microsoft Windows, when using the MySQL Installer to install
   MySQL Server 5.5.30 on a host with an existing MySQL Server of a
   different version (such as 5.6.10), that also has a different
   license (community versus commercial), you must first update the
   license type of the existing MySQL Server. Otherwise, MySQL
   Installer will remove MySQL Server(s) with different licenses from
   the one you chose with MySQL Server 5.5.30.

   On Microsoft Windows 8, updating a community release to a
   commercial release requires you to manually restart the MySQL
   service after the update.

   Functionality Added or Changed

      * InnoDB: The innodb_print_all_deadlocks configuration option
       from MySQL 5.6 was backported to MySQL 5.5. This option
       records each deadlock
       (http://dev.mysql.com/doc/refman/5.5/en/glos_deadlock.html)
       condition in the MySQL error log, allowing easier
       troubleshooting if frequent deadlocks point to application
       coding issues. (Bug #14515889)

     * In RPM packages built for Unbreakable Linux Network,
       libmysqld.so now has a version number. (Bug #15972480)

   Bugs Fixed

     * InnoDB; Performance: Some data structures related to undo
       logging could be initialized unnecessarily during a query,
       although they were only needed under specific conditions. (Bug
       #14676084)

     * InnoDB; Performance: Optimized read operations for compressed
       (http://dev.mysql.com/doc/refman/5.5/en/glos_compression.html)
       tables by skipping redundant tests. The check for whether any
       related changes needed to be merged from the insert buffer
       (http://dev.mysql.com/doc/refman/5.5/en/glos_insert_buffer.htm
       l) was being called more often than necessary. (Bug #14329288,
       Bug #65886)

     * InnoDB; Performance: Immediately after a table was created,
       queries against it would not use loose index scans
       (http://dev.mysql.com/doc/refman/5.5/en/loose-index-scan.html)
       . The issue went away following an ALTER TABLE on the table.
       The fix improves the accuracy of the index statistics
       (http://dev.mysql.com/doc/refman/5.5/en/glos_index_statistics.
       html) gathered when the table is first created, and prevents
       the query plan from being changed by the ALTER TABLE
       statement. (Bug #14200010)

     * InnoDB; Partitioning: Previously, when attempting to optimize
       one or more partitions of a partitioned table that used a
       storage engine that does not support partition-level OPTIMIZE,
       such as InnoDB, MySQL reported Table does not support
       optimize, doing recreate + analyze instead, then re-created
       the entire table, but did not actually analyze it. Now in such
       cases, the warning message is, Table does not support optimize
       on partitions. All partitions will be rebuilt and analyzed. In
       addition, the entire table is analyzed after first being
       rebuilt. (Bug #11751825)

     * InnoDB: On systems that cannot handle unaligned memory access,
       depending on the stack frame alignment, a SIGBUS error could
       occur during startup. This issue was observed on Solaris
       64-bit systems. (Bug #16021177)

     * InnoDB: The status variable
       Innodb_buffer_pool_read_ahead_evicted could show an inaccurate
       value, higher than expected, because some pages in the buffer
       pool
       (http://dev.mysql.com/doc/refman/5.5/en/glos_buffer_pool.html)
       were incorrectly considered as being brought in by read-ahead
       (http://dev.mysql.com/doc/refman/5.5/en/glos_read_ahead.html)
       requests. (Bug #15859402, Bug #67476)

     * InnoDB: Creating an index on a CHAR column could fail for a
       table with a character set with varying length, such as UTF-8,
       if the table was created with the ROW_FORMAT=REDUNDANT clause.
       (Bug #15874001)

     * InnoDB: The server could halt with an assertion error while
       creating an index:
       InnoDB: Assertion failure in thread thread_num in file row0merge.cc
       line 465
       This issue affected tables with a combination of
       ROW_FORMAT=REDUNDANT off-page columns
       (http://dev.mysql.com/doc/refman/5.5/en/glos_off_page_column.h
       tml), and an index on a column prefix
       (http://dev.mysql.com/doc/refman/5.5/en/glos_column_prefix.htm
       l). (Bug #14753402)

     * InnoDB: If the server crashed at a precise moment during an
       ALTER TABLE operation that rebuilt the clustered index
       (http://dev.mysql.com/doc/refman/5.5/en/glos_clustered_index.h
       tml) for an InnoDB table, the original table could be
       inaccessible afterward. An example of such an operation is
       ALTER TABLE ... ADD PRIMARY KEY The fix preserves the original
       table if the server halts during this operation. You might
       still need to rename the .ibd file manually to restore the
       original table contents: in MySQL 5.6 and higher, rename from
       #sql-ib$new_table_id.ibd to table_name.ibd within the database
       directory; prior to MySQL 5.6, the temporary file to rename is
       table_name#1 or #2. (Bug #14669848)

     * InnoDB: An error at the filesystem level, such as too many
       open files, could cause an unhandled error during an ALTER
       TABLE operation. The error could be accompanied by Valgrind
       warnings, and by this assertion message:
       Assertion `! is_set()' failed.
       mysqld got signal 6 ;
       (Bug #14628410, Bug #16000909)

     * InnoDB: A RENAME TABLE statement could stall for several
       minutes before timing out. This issue could occurred for a
       table using compression
       (http://dev.mysql.com/doc/refman/5.5/en/glos_compression.html)
       , with change buffering
       (http://dev.mysql.com/doc/refman/5.5/en/glos_change_buffering.
       html) enabled. (Bug #14556349)

     * InnoDB: During shutdown, with the innodb_purge_threads
       configuration option set greater than 1, the server could halt
       prematurely with this error:
       mysqld got signal 11
       A workaround was to increase innodb_log_file_size and set
       innodb_purge_threads=1. The fix was backported to MySQL 5.5
       and 5.1, although those versions do not have the
       innodb_purge_threads configuration option so the error was
       unlikely to occur. (Bug #14234028)

     * InnoDB: If the value of innodb_force_recovery was less than 6,
       opening a corrupted table might loop forever if a corrupted
       page was read when calculating statistics for the table.
       Information about the corrupted page was written repeatedly to
       the error log, possibly causing a disk space issue. The fix
       causes the server to halt after a fixed number of failed
       attempts to read the page. To troubleshoot such a corruption
       issue, set innodb_force_recovery=6 and restart. (Bug
       #14147491, Bug #65469)

     * InnoDB: The value of the innodb_version variable was not
       updated consistently for all server releases for the InnoDB
       Plugin in MySQL 5.1, and the integrated InnoDB component in
       MySQL 5.5, 5.6, and higher. Since InnoDB and MySQL Server
       development cycles are fully integrated and synchronized, now
       the value returned by the innodb_version variable is the same
       as for the version variable. (Bug #13463493, Bug #63435)

     * Partitioning: Concurrent ALTER TABLE ... REBUILD PARTITION
       operations could interfere with one another, even when not
       running against the same table, because they both used global
       memory for storage. Now each partition rebuild operation
       stores intermediate data in memory that is local to that
       process. (Bug #14589559, Bug #66645)

     * Partitioning: Inserting any number of rows into an ARCHIVE
       table that used more than 1000 partitions and then attempting
        to drop the table caused the MySQL Server to fail. (Bug
       #13819630, Bug #64580)

     * Replication: After dropping a column from the slave's version
       of a table, then altering the same column of this table on the
       master (so that a type conversion would have been required had
       the column not been droppped on the slave), inserts into this
       table caused replication to fail. (Bug #15888454)

     * Replication: When a binary log is replayed on a server (for
       example, by executing a command like mysqlbinlog binlog.000001
       | mysql), it sets a pseudo-slave mode on the client connection
       used, so that the server can read binlog and apply binary log
       events correctly. However, the pseudo-slave mode was not
       disabled after the binary log dump was read, which caused
       unexpected filtering rules to be applied to SQL statements
       subsequently executed on the same connection. (Bug #15891524)

     * Replication: When using statement-based replication, and where
       the master and the slave used table schemas having different
       AUTO_INCREMENT columns, inserts generating AUTO_INCREMENT
       values logged for a given table on the master could be applied
       to the wrong table on the slave. (Bug #12669186)

     * Replication: Repeated execution of CHANGE MASTER TO statements
       using invalid MASTER_LOG_POS values could lead to errors and
       possibly a crash on the slave. Now in such cases, the
       statement fails with a clear error message. (Bug #11764602,
       Bug #57454)

     * Replication: If the disk becomes full while writing to the
       binary log, the server hangs until space is freed up manually.
       It was possible after this was done for the MySQL server to
       fail, due to an internal status value being set when not
       needed. Now in such cases, rather than trying to set this
       status, a warning is written in the error log instead. (Bug
       #11753923, Bug #45449)

      * Microsoft Windows: Dynamic file names (with colons) are no
       longer allowed. Static file names using the Alternate Data
       Stream (ADS) NTFS functionality of Microsoft Windows may
       continue to be used. (Bug #11761752)

     * Directory name manipulation could result in stack overflow on
       Mac OS X and Windows. (Bug #16066243)

     * Joins of exactly 32 tables and containing a HAVING clause
       returned an empty result. (Bug #15972635)

     * A buffer-handling problem in yaSSL was fixed. (Bug #15965288)

     * A mysys library string-formatting routine could mishandle
       width specifiers. (Bug #15960005)

     * In certain cases, UpdateXML() could return NULL incorrectly.
       (Bug #15948580)
       References: See also Bug #13007062.

     * Metadata locking and table definition cache routines did not
       always check length of names passed to them. (Bug #15954872)

     * XA START had a race condition that could cause a server crash.
       (Bug #14729757)

     * Enabling the query cache during high client contention could
       cause the server to exit. (Bug #14727815)

     * There was a performance regression for queries using SELECT
       ... INTO user variables and a WHERE condition on one or more
       of the variables in the INTO list. (Bug #14664077)
       References: This bug was introduced by Bug #12408412.

     * The server sometimes failed to respect
       MAX_CONNECTIONS_PER_HOUR limits on user connections. (Bug
       #14627287)

     * Output generated with mysqldump --routines could produce
       syntax errors when reloaded. (Bug #14463669)

     * With the thread pool plugin installed, a workload consisting
       of concurrent KILL statements and ping queries caused the
       server to exit. (Bug #14458232, Bug #14458002)

     * CHECK TABLE and REPAIR TABLE could crash if a MyISAM table had
       a corrupt key (.MYI) file. Now the server produces an error.
       (Bug #13556107, Bug #13556000)

     * Passing an unknown time zone specification to CONVERT_TZ()
       resulted in a memory leak. (Bug #12347040)

     * For dumps of the mysql database, mysqldump skipped the event
       table unless the --events option was given. To skip this table
       if that is desired, use the --ignore-table option instead (Bug
       #55587, Bug #11762933)

     * For MEMORY tables with HASH indexes, DELETE sometimes failed
       to delete all applicable rows. (Bug #51763, Bug #11759445)

     * The mysql client could mishandle the delimiter command if it
       occurred on a line during which mysql was looking for the end
       of a quoted string. (Bug #64135, Bug #13639125)

     * mysqld_safe used the nonportable -e test construct. (Bug
       #67976, Bug #16046140)

     * Configuring the server with
       performance_schema_events_waits_history_size=0 and
       performance_schema_events_waits_history_long_size=0 could
       cause a Performance Schema segmentation fault. (Bug #68008,
       Bug #16060864)

      * DECIMAL multiplication operations could produce significant
       inaccuracy. (Bug #45860, Bug #11754279)

     * For subqueries executing using a filesort, the optimizer could
       produce an incorrect result containing wrong rows. (Bug
       #66845, Bug #14636211)
       References: See also Bug #12667154.

     * UNION type conversion could incorrectly turn unsigned values
       into signed values. (Bug #49003, Bug #11757005)

     * During the startup process, mysqld could incorrectly remove
       the PID file of an already running mysqld. (Bug #23790, Bug
       #11746142)
       References: See also Bug #14726272.

On behalf of the MySQL/ORACLE Build Team,

Sunanda Menon

</pre>]]></description>
            <dc:creator>Sunanda Menon</dc:creator>
            <category>Announcements</category>
            <pubDate>Wed, 06 Feb 2013 03:39:11 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578489,578489#msg-578489</guid>
            <title>MySQL Connector/ODBC 5.2.4 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578489,578489#msg-578489</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Connector/ODBC 5.2.4, a new version of the ODBC driver for the<br />
MySQL database management system, has been released.<br />
<br />
The available downloads include both a Unicode driver and an ANSI<br />
driver based on the same modern codebase. Please select driver type<br />
you need based on the type of your application - Unicode or ANSI.<br />
Server-side prepared statements are enabled by default. It is suitable<br />
for use with any MySQL version since 4.1 (It will not work with 4.0 or<br />
earlier releases.)<br />
<br />
The release is now available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
  <a href="http://dev.mysql.com/downloads/connector/odbc/5.2.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/odbc/5.2.html</a><br />
<br />
For information on installing, please see the documentation at<br />
<br />
  <a href="http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-installation.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-installation.html</a><br />
<br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
==============================================================================<br />
<pre class="bbcode">
Changes in MySQL Connector/ODBC 5.2.4 (5 February, 2013)

   This release fixes any bugs encountered since Connector/ODBC
   5.2.3. Its main focus is on compatibility with the latest features
   of MySQL 5.6.

   Functionality Added or Changed

     * The new connection option can_handle_exp_pwd indicates that
       your application includes error-handling logic to deal with
       the error code for an expired password. See Connector/ODBC
       Connection Parameters
       (http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-configu
       ration-connection-parameters.html) for the details of this
       connection option and the associated SQL state and native
       error code. See ALTER USER Syntax
       (http://dev.mysql.com/doc/refman/5.6/en/alter-user.html) for
       details about password expiration for MySQL server accounts.
       This new option is added to the Windows GUI, through a
       checkbox Can Handle Expired Password on the Connection tab of
       the Details dialog.

     * The following reserved words were added to the list returned
       by the SQLGetInfo() ODBC function, for compatibility with the
       latest MySQL 5.6 syntax:

          + GET

          + IO_AFTER_GTIDS

          + IO_BEFORE_GTIDS

          + MASTER_BIND

          + ONE_SHOT

          + PARTITION

          + SQL_AFTER_GTIDS

          + SQL_BEFORE_GTIDS

   Bugs Fixed

     * When a column with type TINYTEXT, TEXT, MEDIUMTEXT, or
       LONGTEXT was retrieved from a table with a binary collation,
       the text fields were converted to a hexadecimal
       representation, even though these values were not really
       BLOBs. The unnecessary conversion could expand the data,
       causing overflow problems when storing the result values. (Bug
       #11746572, Bug #27282)
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:45:23 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578488,578488#msg-578488</guid>
            <title>MySQL Connector/ODBC 5.1.12 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578488,578488#msg-578488</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Connector/ODBC 5.1.12, a new version of the ODBC driver for the<br />
MySQL database management system, has been released. This release is<br />
the latest release of the 5.1 series and is suitable for use with any<br />
MySQL version since 4.1 (It will not work with 4.0 or earlier<br />
releases.).<br />
<br />
The release is now available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
  <a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/odbc/5.1.html</a><br />
<br />
and mirror sites. Note that not all mirror sites may be up to date at<br />
this point in time, so if you can't find this version on some mirror,<br />
please try again later or choose another download site.<br />
<br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
==========<br />
<pre class="bbcode">
Changes in MySQL Connector/ODBC 5.1.12 (5 February, 2013)

   Functionality Added or Changed

     * The new connection option can_handle_exp_pwd indicates that
       your application includes error-handling logic to deal with
       the error code for an expired password. See Connector/ODBC
       Connection Parameters
       (http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-configu
       ration-connection-parameters.html) for the details of this
       connection option and the associated SQL state and native
       error code. See ALTER USER Syntax
       (http://dev.mysql.com/doc/refman/5.6/en/alter-user.html) for
       details about password expiration for MySQL server accounts.
       This new option is added to the Windows GUI, through a
       checkbox Can Handle Expired Password on the Connection tab of
       the Details dialog.

     * The following reserved words were added to the list returned
       by the SQLGetInfo() ODBC function, for compatibility with the
       latest MySQL 5.6 syntax:

          + GET

          + IO_AFTER_GTIDS

          + IO_BEFORE_GTIDS

          + MASTER_BIND

          + ONE_SHOT

          + PARTITION

          + SQL_AFTER_GTIDS

          + SQL_BEFORE_GTIDS

   Bugs Fixed

     * The string returned by the SQLNativeSql function was not
       null-terminated as it should be. (Bug #14559721)

     * Specifying certain values for the CHARSET option in the
       connection string could cause a serious error when a query was
       executed. (Bug #14363601)

     * If multiple statements were called using the same statement
       handle, SQLColumns and possibly other catalog functions could
       return wrong results. Some field length values were not reset
       in the descriptor records. The issue occurred even if the
       statement handle was closed with SQL_CLOSE between the
       statements. (Bug #14338051)

     * If an application received a SIGPIPE signal, then another
       SIGPIPE signal immediately after (before the first signal
       handler was finished), the application could terminate rather
       than handling the second signal. (Bug #14303803)

     * Several catalog or info functions could raise an incorrect
       error String data, right truncated when only partial
       information was requested. For example, if the application
       called SQLDescribeCol(hstmt, ColNumber, ColName, BufferLen,
       ....), but did not want the column name (ColName == NULL and
       BufferLen == 0). SQL_SUCCESS_WITH_INFO could also be returned
       rather than the correct value SQL_SUCCESS. This issue affected
       many ADO, DAO, and other applications.
       Affected functions include:
Spurious error and incorrect return code:

SQLDescribeCol
SQLDescribeColA
SQLDescribeColW
SQLGetInfoA
SQLGetInfoW

Incorrect return code:

SQLColAttribute
SQLColAttributeW
SQLGetConnectAttr
SQLGetConnectAttrW
SQLGetCursorName
SQLGetCursorNameW
SQLGetInfo
SQLGetInfoW
SQLNativeSql
SQLNativeSqlW
       (Bug #14285620)

     * Calling the SQLTables function with a very long database or
       table name could cause a serious error. This fix allows the
       SQLTables function to accept database and table names with the
       maximum length of 64 characters. (Bug #14085211)

     * On a 64-bit system, calls to the SQLBindCol function using
       indicator variables (through the last parameter) could return
       incorrect results. (Bug #11766437, Bug #59541)

     * The symbols SQLInstallDriverEx, SQLInstallDriverExW, and
       SQLRemoveDriverW were exported, causing incompatibility with
       some commercial ODBC packages such as DataDirect ODBC, and
       making Connector/ODBC dependent on the unixODBC library
       libodbcinst.so.1. This issue was first observed in
       Connector/ODBC 5.1.8. (Bug #11766724, Bug #59900)

     * When a column with type TINYTEXT, TEXT, MEDIUMTEXT, or
       LONGTEXT was retrieved from a table with a binary collation,
       the text fields were converted to a hexadecimal
       representation, even though these values were not really
       BLOBs. The unnecessary conversion could expand the data,
       causing overflow problems when storing the result values. (Bug
       #11746572, Bug #27282)
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:41:09 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578487,578487#msg-578487</guid>
            <title>MySQL Connector/C++ 1.1.2 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578487,578487#msg-578487</link>
            <description><![CDATA[ Dear MySQL Users,<br />
<br />
A new GA (general availability) version of MySQL Connector/C++ has<br />
been made available: MySQL Connector/C++ 1.1.2 GA. The MySQL<br />
Connector/C++ provides a C++ API for connecting client applications to<br />
the MySQL Server 5.1 or newer. You can download the production release<br />
at:<br />
<br />
 <a href="http://dev.mysql.com/downloads/connector/cpp/1.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/cpp/1.1.html</a><br />
<br />
The MySQL driver for C++ offers an easy to use API derived from JDBC<br />
4.0. MySQL Workbench is using it successfully since years.<br />
<br />
We have improved the driver since the last GA release. Please see the<br />
documentation and the CHANGES file in the source distribution for a<br />
detailed description of bugs that have been fixed. Bug descriptions are<br />
also listed below.<br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
==========<br />
<pre class="bbcode">
Changes in MySQL Connector/CPP 1.1.2 (5 February, 2013)

   Bugs Fixed

     * Connector/C++ applications could not handle connecting to the
       server using an account for which the password had expired.
       Connector/C++ now supports three new connection options:

          + OPT_CAN_HANDLE_EXPIRED_PASSWORDS: If true, this indicates
            to the driver that the application can handle expired
            passwords.
            If the application specifies
            OPT_CAN_HANDLE_EXPIRED_PASSWORDS but the underlying
            libmysql library does not support it, the driver returns
            sql::mysql:deCLIENT_DOESNT_SUPPORT_FEATURE(820).

          + preInit: A string containing queries to run before driver
            initialization.

          + postInit: A string containing queries to run after driver
            initialization.
       A new file driver/mysql_error.h is being added to the MSI
       package. This file defines an enum DRIVER_ERROR, which
       contains the definition of deCL_CANT_HANDLE_EXP_PWD.
       In addition to the preceding changes, these problems with
       Statement::executeUpdate were fixed:

          + If Statement::executeUpdate executed multiple statements,
            the connection became unusable.

          + There was no exception if one of queries returned a
            resultset. Now executeUpdate returns and update count for
            the last executed query.
       For example code showing how to use the new options, see the
       file test/unit/bugs/bugs.cpp in the Connector/C++
       distribution. (Bug #67325, Bug #15936764)
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:38:22 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578482,578482#msg-578482</guid>
            <title>MySQL Connector/J 5.1.23 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578482,578482#msg-578482</link>
            <description><![CDATA[ <pre class="bbcode">
Hello all,

MySQL Connector/J 5.1.23, a maintenance release of the production 5.1
branch has been released.  Connector/J is the Type-IV pure-Java JDBC
driver for MySQL.

Version 5.1.23 is suitable for use with many MySQL server versions,
including 4.1, 5.0, 5.1, 5.4, 5.5 and 5.6.

It is now available in source and binary form from the Connector/J
download pages at <a href="http://dev.mysql.com/downloads/connector/j/5.1.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/j/5.1.html</a>
and mirror sites as well as Maven-2 repositories.

As always, we recommend that you check the &quot;CHANGES&quot; file in the
download archive to be aware of changes in behavior that might affect
your application.

  * The driver now allows the mechanism for caching MySQL server
    configuration values replaceable at runtime, via the
    serverConfigCacheFactory property. The default is an
    implementation that is a per-VM concurrent map, keyed by URL.
    The driver will invalidate cache entries when SQLException
    exceptions that indicate communications errors are thrown (on
    the assumption that the server has been or is restarting). The
    driver also invalidates cache entries if the server version
    that is being connected to differs from the one that was
    present when the cached values were populated.
    To replace the default implementation, implement
    CacheAdapterFactory&lt;String, Map&lt;String, String&gt;&gt;, and specify
    the fully-qualified class name of this implementation for the
    serverConfigCacheFactory connection option.

  * Connection.setReadOnly() will take advantage of server-side
    support for read-only transactions present in MySQL 5.6 and
    newer. Calling .isReadOnly() will incur a round-trip if
    useLocalSessionState is not enabled.

  * Static charset/collation maps were updated, particularly for
    the ucs2_unicode_ci and utf8_unicode_ci collations.

  * Added support of password expiration protocol. This introduces
    a new Boolean connection property
    disconnectOnExpiredPasswords. If
    disconnectOnExpiredPasswords=true and the password has
    expired, the connection will be rejected by server with
    ErrorCode == 1820 (ER_MUST_CHANGE_PASSWORD). If
    disconnectOnExpiredPasswords=false, the connection enters
    &quot;sandbox&quot; mode, where all commands except SET PASSWORD = ...
    and SET PASSWORD FOR CURRENT_USER() = ... cause an error to be
    thrown.

  * New test cases cover new features from MySQL Server 5.6:

       + Explicit partition selection syntax.

       + EXCHANGE PARTITION syntax.

       + Transportable tablespaces syntax: LOCK TABLES ... FOR
         EXPORT.

       + CREATE TABLE ... DATA DIRECTORY =
         '/absolute/path/to/directory/' syntax for InnoDB tables.

       + New ALTER TABLE syntax: ALGORITHM and LOCK keywords.

Bugs Fixed

  * Stack trace used for point-of-origin in log and exception
    messages caused a Permgen leak when an application was
    redeployed, because the WebappClassloader could not be garbage
    collected. We no longer store the entire stack trace, only the
    calling class and method, and only when using the usage
    advisor or when profiling. (Bug #16097851, Bug #67954)

  * With the connection setting useCompression=true, the SQL
    statement LOAD DATA LOCAL INFILE could cause a
    java.net.SocketException error due to a broken pipe. (Bug
    #15895369, Bug #11237)

  * The nativeSQL() method would always truncate fractional
    seconds rather than preserving the fractional part in the
    output string. Now Connector/J checks the server version: it
    preserves the fractional part for MySQL 5.6.4 and greater, and
    truncates the fractional part for older versions. (Bug
    #14748459, Bug #60598)

  * With the new MySQL server password hashing feature enabled,
    different results could be returned from ResultSet and
    CachedRowSet. The test suite was modified to not perform
    comparison of PASSWORD() results when the setting
    old_passwords=2, because with SHA-256 password hashing
    enabled, the function return results are nondeterministic.
    (Bug #14665141)

  * The cleanup thread for abandoned connections in the
    NonRegisteringDriver class was refactored to have a static
    shutdown method. Memory was allocated but never released. If
    you encountered this leak problem, implement the context
    listener in your application with the
    AbandonedConnectionCleanupThread.shutdown() call in the
    contextDestroyed method. This issue was found in applications
    running under the Tomcat application server; it might have
    also applied to other application servers.
    For example:
    @WebListener
    public class YourThreadsListener implements ServletContextListener {
       public void contextDestroyed(ServletContextEvent arg0) {
          try {
              AbandonedConnectionCleanupThread.shutdown();
          } catch (InterruptedException e) {
          }
       }
       ...
    }
    Note that if container does not support annotations, you add
    the description to web.xml:
    &lt;listener&gt;
       &lt;listener-class&gt;user.package.YourThreadsListener&lt;/listener-class&gt;
    &lt;/listener&gt;

    (Bug #14570236, Bug #65909)

  * With the connection parameter rewriteBatchedStatements=true,
    ResultSetRow.getTimeFast could give an incorrect value for
    TIME columns containing a fractional part. (Bug #14260352)

  * executeQuery() in Statement.java let TRUNCATE queries be
    executed, although that method is supposed to block any
    request that modifies the database. TRUNCATE and RENAME are
    now filtered for executeQuery(). (Bug #11748257, Bug #35653)

  * If a timestamp value was passed through prepared statement
    parameters, fractional-second precision was stripped off, even
    if the underlying field (such as VARCHAR(255)) could store the
    full value. A workaround was to convert the timestamp value to
    a string when specifying the prepared statement argument, for
    example prepped_stmt.setString(1,time_stamp.toString(). This
    was partly fixed in 5.1.19, but that fix did not cover the
    case with the setting useLegacyDatetimeCode=true. (Bug
    #11750017, Bug #40279, Bug #60584)

Thanks,
On behalf of the MySQL/ORACLE Build Team

Hery Ramilison
</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:18:33 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578481,578481#msg-578481</guid>
            <title>MySQL Community Server 5.1.68 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578481,578481#msg-578481</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Server 5.1.68, a new version of the popular Open Source
Database Management System, has been released. MySQL 5.1.68 is
recommended for use on production systems.

For an overview of what's new in MySQL 5.1, please see

<a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a>

For information on installing MySQL 5.1.68 on new servers or upgrading
to MySQL 5.1.68 from previous MySQL releases, please see

<a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a>

MySQL Server is available in source and binary form for a number of
platforms from our download pages at

<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a>

Not all mirror sites may be up to date at this point in time, so if you
can't find this version on some mirror, please try again later or choose
another download site.

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.1. It may also be viewed
online at

<a href="http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-68.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-68.html</a>

Enjoy!

=======================================================================

Changes in MySQL 5.1.68 (5 February, 2013)

Bugs Fixed

 * Performance: InnoDB: Optimized read operations for compressed
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
   pression) tables by skipping redundant tests. The check for
   whether any related changes needed to be merged from the
   insert buffer
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ins
   ert_buffer) was being called more often than necessary. (Bug
   #14329288, Bug #65886)

 * Performance: InnoDB: Immediately after a table was created,
   queries against it would not use loose index scans
   (http://dev.mysql.com/doc/refman/5.1/en/group-by-optimization.
   html#loose-index-scan). The issue went away following an ALTER
   TABLE on the table. The fix improves the accuracy of the index
   statistics
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ind
   ex_statistics) gathered when the table is first created. (Bug
   #14200010)

 * Partitioning: InnoDB: Previously, when attempting to optimize
   one or more partitions of a partitioned table that used a
   storage engine that does not support partition-level OPTIMIZE,
   such as InnoDB, MySQL reported Table does not support
   optimize, doing recreate + analyze instead, then re-created
   the entire table, but did not actually analyze it. Now in such
   cases, the warning message is, Table does not support optimize
   on partitions. All partitions will be rebuilt and analyzed. In
   addition, the entire table is analyzed after first being
   rebuilt. (Bug #11751825)

 * InnoDB: The status variable
   Innodb_buffer_pool_read_ahead_evicted could show an inaccurate
   value, higher than expected, because some pages in the buffer
   pool
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_buf
   fer_pool) were incorrectly considered as being brought in by
   read-ahead
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_rea
   d_ahead) requests. (Bug #15859402, Bug #67476)

 * InnoDB: Creating an index on a CHAR column could fail for a
   table with a character set with varying length, such as UTF-8,
   if the table was created with the ROW_FORMAT=REDUNDANT clause.
   (Bug #15874001)

 * InnoDB: If the server crashed at a precise moment during an
   ALTER TABLE operation that rebuilt the clustered index
   (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_clu
   stered_index) for an InnoDB table, the original table could be
   inaccessible afterward. An example of such an operation is
   ALTER TABLE ... ADD PRIMARY KEY The fix preserves the original
   table if the server halts during this operation. You might
   still need to rename the .ibd file manually to restore the
   original table contents: in MySQL 5.6 and higher, rename from
   #sql-ib$new_table_id.ibd to table_name.ibd within the database
   directory; prior to MySQL 5.6, the temporary file to rename is
   table_name#1 or #2. (Bug #14669848)

 * InnoDB: An error at the filesystem level, such as too many
   open files, could cause an unhandled error during an ALTER
   TABLE operation. The error could be accompanied by Valgrind
   warnings, and by this assertion message:
   Assertion `! is_set()' failed.
   mysqld got signal 6 ;
   (Bug #14628410, Bug #16000909)

 * InnoDB: During shutdown, with the innodb_purge_threads
   configuration option set greater than 1, the server could halt
   prematurely with this error:
   mysqld got signal 11
   A workaround was to increase innodb_log_file_size and set
   innodb_purge_threads=1. The fix was backported to MySQL 5.5
   and 5.1, although those versions do not have the
   innodb_purge_threads configuration option so the error was
   unlikely to occur. (Bug #14234028)

 * InnoDB: The value of the innodb_version variable was not
   updated consistently for all server releases for the InnoDB
   Plugin in MySQL 5.1, and the integrated InnoDB component in
   MySQL 5.5, 5.6, and higher. Since InnoDB and MySQL Server
   development cycles are fully integrated and synchronized, now
   the value returned by the innodb_version variable is the same
   as for the version variable. (Bug #13463493, Bug #63435)

 * Partitioning: When used with a table having multiple columns
   in its primary key, but partitioned by KEY using a column that
   was not part of the primary key as the partitioning column, a
   query using an aggregate function and DISTINCT such as SELECT
   SUM(DISTINCT pk_column_1) FROM table WHERE pk_column_2 =
   constant was not handled correctly. (Bug #14845133)
   References: See also Bug #14495351. This bug was introduced by
   Bug #13025132.

 * Replication: Repeated execution of CHANGE MASTER TO statements
   using invalid MASTER_LOG_POS values could lead to errors and
   possibly a crash on the slave. Now in such cases, the
   statement fails with a clear error message. (Bug #11764602,
   Bug #57454)

 * Replication: If the disk becomes full while writing to the
   binary log, the server hangs until space is freed up manually.
   It was possible after was done for the MySQL server to fail,
   due to an internal status value being set when not needed. Now
   in such cases, rather than trying to set this status, a
   warning is written in the error log instead. (Bug #11753923,
   Bug #45449)

 * Microsoft Windows: Dynamic file names (with colons) are no
   longer allowed. Static file names using the Alternate Data
   Stream (ADS) NTFS functionality of Microsoft Windows may
   continue to be used. (Bug #11761752)

 * It was possible in theory for UpdateXML() to return NULL
   incorrectly. (Bug #15948580)
   References: See also Bug #13007062.

 * For MEMORY tables with HASH indexes, DELETE sometimes failed
   to delete all applicable rows. (Bug #51763, Bug #11759445)

Thanks,
On behalf of the MySQL/ORACLE Build Team

Hery Ramilison
</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:17:17 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,578480,578480#msg-578480</guid>
            <title>MySQL Community Server 5.6.10 (GA) has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,578480,578480#msg-578480</link>
            <description><![CDATA[ Dear MySQL users, <br />
<br />
MySQL Server 5.6.10 (GA) is a new version of the world's most popular<br />
open source database. This is the first official release of MySQL 5.6.<br />
<br />
The new features in this release are now deemed to be of Release quality. <br />
<br />
Note that 5.6.10 includes all features in MySQL 5.5 and previous 5.6 <br />
Development Milestone Releases. An overview of what's new in MySQL 5.6 <br />
is available online at <br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html</a> <br />
<br />
For information on installing MySQL 5.6.10 on new servers, please see the <br />
MySQL installation documentation at <br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/installing.html</a> <br />
<br />
For upgrading from previous MySQL releases, please see the important <br />
upgrade considerations at <br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html</a> <br />
<br />
MySQL Server 5.6.10 is available in source and binary form for a number <br />
of platforms from our download pages at <br />
<br />
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a> <br />
<br />
Please note that the list of platforms for MySQL 5.6 has been adapted to <br />
the changes in the field: <br />
- Apple Mac OS X 10.6 and 10.7 on x86 (32 bit) and x86_64 <br />
(Binary packages of MySQL 5.6 are not provided for OS X 10.5), <br />
- Debian 6 on x86 (32 bit) and x86_64 <br />
(Binary packages of MySQL 5.6 are not provided for Debian 5), <br />
- RedHat Enterprise / Oracle Linux 5 and 6 on x86 (32 bit) and x86_64 <br />
(Binary packages of MySQL 5.6 are not provided for RHEL/OL 4), <br />
- SuSE Enterprise Linux 11 on x86_64 <br />
(Binary packages of MySQL 5.6 are not provided for SLES 10), <br />
- generic Linux (kernel 2.6) on x86 (32 bit) and x86_64, <br />
using glibc 2.5 (or newer), <br />
- FreeBSD 9 on x86_64 <br />
(Binary packages of MySQL 5.6 are not provided for FreeBSD 7 and 8), <br />
- Oracle Solaris 10 and 11 on Sparc (64 bit), x86 (32 bit) and x86_64, <br />
- Windows Vista, 7, 8, Server 2008 on x86 (32 bit) and x86_64,<br />
  Server 2008 R2 and Server 2012 on x86_64 only.<br />
(Binary packages of MySQL 5.6 are not provided for Windows XP and <br />
2003). <br />
<br />
This does not affect the list of supported platforms for 5.1 and 5.5. <br />
<br />
For Linux, the dependency on glibc 2.5 is new with 5.6, it is <br />
reflected in the names of the binary packages for generic Linux: <br />
&quot;linux-glibc2.5&quot; (former: &quot;linux2.6&quot;). <br />
All supported specific platforms (RedHat 5 and newer, SuSE 11, ...) are <br />
using glibc 2.5 or newer. <br />
If you want to check your system, you may simply &quot;run&quot; the library: <br />
| Prompt$ /lib/libc.so.6 <br />
| GNU C Library stable release version 2.7, by Roland McGrath et al. <br />
| Copyright (C) 2007 Free Software Foundation, Inc. <br />
| ... <br />
The above example was done on Debian 6, it shows glibc 2.7. <br />
<br />
Packages for specific Linux distributions are provided in the specific <br />
format (RPM or deb), in addition the generic tar.gz packages will fit <br />
these distributions. <br />
For RedHat-alike distributions like CentOS or Fedora, both the RedHat <br />
and the generic packages should work. <br />
If you are using a newer version of your operating system, its binary <br />
compatibility approach (supporting applications built for older <br />
versions) should ensure you can use MySQL 5.6. <br />
<br />
Windows packages are now available via the new Installer for Windows <br />
Installer or .ZIP (no-install) packages for more advanced needs. It <br />
should be noted that the previous MSI packaging is no longer available <br />
and the point and click configuration wizards and all MySQL products <br />
are now available in the unified Installer for Windows: <br />
<br />
<a href="http://dev.mysql.com/downloads/installer/"  rel="nofollow">http://dev.mysql.com/downloads/installer/</a> <br />
<br />
The list of all &quot;Bugs Fixed&quot; for 5.6.10 may also be viewed online at <br />
<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-10.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-10.html</a><br />
<br />
If you are running a MySQL production level system, we would like to <br />
direct your attention to MySQL Enterprise Edition, which includes the <br />
most comprehensive set of MySQL production, backup, monitoring, <br />
modeling, development, and administration and migration tools so <br />
businesses can achieve the highest levels of MySQL performance, <br />
security and uptime. <br />
<br />
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a> <br />
<br />
More information is available here:<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-enterprise.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-enterprise.html</a><br />
<br />
Enjoy! <br />
<br />
<pre class="bbcode">
-----------------------------------------
Changes in MySQL 5.6.10 (5 February 2013)

   Beginning with MySQL 5.6.10, MySQL Enterprise Edition is available
   for MySQL 5.6. Specifically, MySQL Enterprise 5.6.10 includes
   these components previously available only in MySQL 5.5: MySQL
   Enterprise Security (PAM and Windows authentication plugins),
   MySQL Enterprise Audit, and MySQL Thread Pool. For information
   about these features, see MySQL Enterprise Edition
   ( <a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-enterprise.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-enterprise.html</a> ).
   To learn more about commercial products, see
   <a href="http://www.mysql.com/products/"  rel="nofollow">http://www.mysql.com/products/</a> .

   Known limitations of this release:

   On Microsoft Windows, when using the MySQL Installer to install
   MySQL Server 5.6.10 on a host with an existing MySQL Server of a
   different version (such as 5.5.30), that also has a different
   license (community versus commercial), you must first update the
   license type of the existing MySQL Server. Otherwise, MySQL
   Installer will remove MySQL Server(s) with different licenses from
   the one you chose with MySQL Server 5.6.10.

   On Microsoft Windows 8, updating a community release to a
   commercial release requires you to manually restart the MySQL
   service after the update.

   Functionality Added or Changed

     * Replication: An Auto_Position column has been added to the
       output generated by SHOW SLAVE STATUS. The value of this
       column shows whether replication autopositioning is in use. If
       autopositioning is enabled---that is, if MASTER_AUTO_POSITION
       = 1 was set by the last successful CHANGE MASTER TO statement
       that was executed on the slave---then the column's value is 1;
       if not, then the value is 0. (Bug #15992220)

     * In RPM packages built for Unbreakable Linux Network,
       libmysqld.so now has a version number. (Bug #15972480)

     * Error messages for ALTER TABLE statement using a LOCK or
       ALGORITHM value not supported for the given operation were
       very generic. The server now produces more informative
       messages. (Bug #15902911)

     * If a client with an expired password connected but
       old_passwords was not the value required to select the
       password hashing format appropriate for the client account,
       there was no way for the client to determine the proper value.
       Now the server automatically sets the session old_passwords
       value appropriately for the account password. (Bug #15892194)

     * The validate_password_policy_number system variable was
       renamed to validate_password_policy. (Bug #14588121)

     * In JSON-format EXPLAIN output, the attached_condition
       information for subqueries now includes select# to indicate
       the relative order of subquery execution. (Bug #13897507)

   Bugs Fixed

     * InnoDB; Performance: Optimized read operations for compressed
       (http://dev.mysql.com/doc/refman/5.6/en/glos_compression.html)
       tables by skipping redundant tests. The check for whether any
       related changes needed to be merged from the insert buffer
       (http://dev.mysql.com/doc/refman/5.6/en/glos_insert_buffer.htm
       l) was being called more often than necessary. (Bug #14329288,
       Bug #65886)

     * InnoDB; Performance: Immediately after a table was created,
       queries against it would not use loose index scans
       (http://dev.mysql.com/doc/refman/5.6/en/loose-index-scan.html)
       . The issue went away following an ALTER TABLE on the table.
       The fix improves the accuracy of the index statistics
       (http://dev.mysql.com/doc/refman/5.6/en/glos_index_statistics.
       html) gathered when the table is first created. (Bug
       #14200010)

     * Replication; Important Change: The lettercasing used for
       displaying UUIDs in global transaction identifiers was
       inconsistent. Now, all GTID values use lowercase, including
       those shown in the Retrieved_Gtid_Set and Executed_Gtid_Set
       columns from the output of SHOW SLAVE STATUS. (Bug #15869441)

     * InnoDB: Under certain circumstances, an InnoDB table was
       reported as corrupted after import using ALTER TABLE ...
       IMPORT TABLESPACE. The problem was accompanied by one of these
       messages:
Warning  : InnoDB: The B-tree of index &quot;PRIMARY&quot; is corrupted.
error    : Corrupt
       or:
Warning  : InnoDB: The B-tree of index &quot;GEN_CLUST_INDEX&quot; is corrupted
.
error    : Corrupt
       This issue occurred intermittently, and primarily affected
       large tables. The REPAIR TABLE statement would fix the problem
       reported by the error message. (Bug #15960850, Bug #67807)

     * InnoDB: Some Valgrind warnings were issued during shutdown,
       while cleaning up a background thread that handles
       optimization of tables containing FULLTEXT indexes. (Bug
       #15994393)

     * InnoDB: If an online DDL operation to add a unique index
       failed, because duplicate items were created by concurrent DML
       during the online DDL operation, the ALTER TABLE operation
       failed with the wrong error type. It returned
       ER_INDEX_CORRUPT; now it returns the new error code
       ER_DUP_UNKNOWN_IN_INDEX. (It does not return ER_DUP_KEY,
       because the duplicate key value is not available to be
       reported when this condition occurs.) (Bug #15920713)

     * InnoDB: ALTER TABLE statements using the online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       feature could cause Valgrind warnings. (Bug #15933178)

     * InnoDB: Names of indexes being created by an online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       operation were being displayed incorrectly in
       information_schema tables while the operation was in progress.
       This fix ensures the table names have the leading 0xff byte
       stripped off for information_schema queries. This change
       affects the columns:

          + innodb_buffer_page.index_name

          + innodb_buffer_page_lru.index_name

          + innodb_cmp_per_index.index_name

          + innodb_cmp_per_index_reset.index_name

          + innodb_locks.lock_index

          + innodb_sys_indexes.name
       (Bug #15946256)

     * InnoDB: The status variable
       Innodb_buffer_pool_read_ahead_evicted could show an inaccurate
       value, higher than expected, because some pages in the buffer
       pool
       (http://dev.mysql.com/doc/refman/5.6/en/glos_buffer_pool.html)
       were incorrectly considered as being brought in by read-ahead
       (http://dev.mysql.com/doc/refman/5.6/en/glos_read_ahead.html)
       requests. (Bug #15859402, Bug #67476)

     * InnoDB: Creating an index on a CHAR column could fail for a
       table with a character set with varying length, such as UTF-8,
       if the table was created with the ROW_FORMAT=REDUNDANT clause.
       (Bug #15874001)

     * InnoDB: If the server crashed near the end of an online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       ALTER TABLE statement, a subsequent CHECK TABLE statement
       using the EXTENDED clause could cause a serious error. (Bug
       #15878013)

     * InnoDB: Specifying an innodb_log_file_size value of 4GB or
       larger was not possible on 64-bit Windows systems. This issue
       only affected debug builds. (Bug #15882860)

     * InnoDB: This fix ensures that in case of a serious unhandled
       error during an ALTER TABLE operation that copies the original
       table, any data that could be needed for data recovery is
       preserved, in tables using names of the form #sql-ib-table_id
       or #mysql50##sql-ib-table_id. (Bug #15866623)

     * InnoDB: An online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       operation to add a primary key
       (http://dev.mysql.com/doc/refman/5.6/en/glos_primary_key.html)
       to a table could encounter a serious error if the table also
       had an index on a column prefix
       (http://dev.mysql.com/doc/refman/5.6/en/glos_column_prefix.htm
       l) of a BLOB column.
       This fix suspends the background purge
       (http://dev.mysql.com/doc/refman/5.6/en/glos_purge.html)
       operation while a table is being rebuilt by an ALTER TABLE
       statement, if any rows containing off-page columns
       (http://dev.mysql.com/doc/refman/5.6/en/glos_off_page_column.h
       tml) would be removed. Currently, to avoid excessive space
       usage during the online DDL operation, avoid these types of
       concurrent DML
       (http://dev.mysql.com/doc/refman/5.6/en/glos_dml.html)
       operations until the ALTER TABLE is finished:

          + DELETE of rows that contain off-page columns.

          + UPDATE of primary key columns in rows that contain
            off-page columns.

          + UPDATE of off-page columns.
       (Bug #14827736)

     * InnoDB: The server could halt with an assertion error while
       creating an index:
InnoDB: Assertion failure in thread thread_num in file row0merge.cc l
ine 465
       This issue affected tables with a combination of
       ROW_FORMAT=REDUNDANT off-page columns
       (http://dev.mysql.com/doc/refman/5.6/en/glos_off_page_column.h
       tml), and an index on a column prefix
       (http://dev.mysql.com/doc/refman/5.6/en/glos_column_prefix.htm
       l). (Bug #14753402)

     * InnoDB: information_schema tables with InnoDB metadata, such
       as innodb_sys_tablestats, displayed non-alphanumeric
       characters in the names of tables using an encoded format, for
       example with @0024 instead of $. (Bug #14550145)

     * InnoDB: With a large value for innodb_buffer_pool_size, and
       innodb_buffer_pool_instances set greater than 1, pages
       (http://dev.mysql.com/doc/refman/5.6/en/glos_page.html) were
       being incorrectly evicted
       (http://dev.mysql.com/doc/refman/5.6/en/glos_eviction.html)
       from the buffer pool
       (http://dev.mysql.com/doc/refman/5.6/en/glos_buffer_pool.html)
       . (Bug #14125092)

     * Partitioning: Partition pruning is now enabled for tables
       using a storage engine that provides automatic partitioning,
       such as the NDB storage engine, but which are explicitly
       partitioned. Previously, pruning was disabled for all tables
       using such a storage engine, whether or not the tables had
       explicitly defined partitions.
       In addition, as part of this fix, explicit partition selection
       is now disabled for tables using a storage engine (such as
       NDB) that provides automatic partitioning. (Bug #14827952)
       References: See also Bug #14672885.

     * Replication: When using GTID-based replication, and whenever a
       transaction was executed on the master but was not sent to the
       slave because the slave already had a transaction with that
       ID, semisynchrononous replication timed out. One case in which
       this could happen was during a failover operation where the
       new master started behind the new slave. (Bug #15985893)

     * Replication: An unnecessary flush to disk performed after
       every transaction when using FILE as the replication info
       repository type could degrade performance. Now this is done
       only when both data and relay log info is stored in
       (transactional) tables. (Bug #15980626)

     * Replication: Issuing START SLAVE UNTIL SQL_BEFORE_GTIDS =
       gtid_set, where gtid_set covered a large number (tens or
       hundreds of millions) of transactions, could cause the server
       to hang. (Bug #15968413)

     * Replication: When a slave was started using --skip-innodb and
       replication info file repositories (FILE being the default for
       both --relay-log-info-repository and
       --master-info-repository), replication was incorrectly
       stopped. However, if the slave is using file repositories and
       not currently migrating between info repositories, replication
       should be able to work without issues. Now the server ignores
       errors raised when trying to open table info repositories in
       such conditions.
       In addition, binary log initialization was not performed
       correctly when starting the slave with --skip-innodb, which
       caused the --log-bin option to be ignored. (Bug #15956714, Bug
       #67798, Bug #15971607)

     * Replication: When temporary and persistent tables, or
       temporary tables using different storage engines, are dropped
       in a single statement, this statement is actually written as
       two statements to the binary log, each represented by its own
       log event. When gtid_mode is ON, each DDL event must have a
       GTID; however, in such cases, the statement dropping the
       temporary table was uncommitted, which meant that it was not
       given its own GTID.
       Now, when a DDL statement dropping a temporary table and a
       table that is persistent, or that uses a different storage
       engine, is separated in the manner just described, and the
       resulting logged statement affecting only the temporary table
       does not implicitly commit, a commit is forced so that the
       corresponding log event has own unique GTID. (Bug #15947962)

     * Replication: When used on a binary log that had been written
       by a GTID-enabled server, mysqlbinlog did not correctly handle
       transactions left unclosed by the omission of statements that
       were ignored when the --database option was employed.
       Now, whenever mysqlbinlog --database reads a GTID log event,
       it checks to see whether there is an unclosed transaction, and
       if so, issues a commit. (Bug #15912728)

     * Replication: Semisynchronous replication did not work
       correctly with GTIDs enabled. (Bug #15927032)
       References: See also Bug #14737388.

     * Replication: When GTIDs were enabled, the automatic dropping
       of a temporary table when a client disconnected did not always
       generate a GTID. Now each logged DROP TABLE statement,
       including any generated by the server, is guaranteed to have
       its own GTID. (Bug #15907504)

     * Replication: After dropping a column from the slave's version
       of a table, then altering the same column of this table on the
       master (so that a type conversion would have been required had
       the column not been droppped on the slave), inserts into this
       table caused replication to fail. (Bug #15888454)

     * Replication: SET GLOBAL sql_slave_skip_counter = 1 did not
       skip errors or update the slave's position in the binary log
       position when using --gtid-mode = ON. (Bug #15833516)

     * Replication: When a binary log is replayed on a server (for
       example, by executing a command like mysqlbinlog binlog.000001
       | mysql), it sets a pseudo-slave mode on the client connection
       used, so that the server can read binlog and apply binary log
       events correctly. However, the pseudo-slave mode was not
       disabled after the binary log dump was read, which caused
       unexpected filtering rules to be applied to SQL statements
       subsequently executed on the same connection. (Bug #15891524)

     * Replication: During mysqld shutdown, global GTID variables
       were released before it was made certain that all plugins had
       stopped using them. (Bug #14798275)

     * Replication: MASTER_POS_WAIT() could hang or return -1 due to
       invalid updates by the slave SQL thread when transactions were
       skipped by the GTID protocol. (Bug #14737388)
       References: See also Bug #15927032.

     * Replication: Trying to execute a Stop event on a multithreaded
       slave could cause unwanted updates to the relay log, leading
       the slave to lose synchronization with the master. (Bug
       #14737388)

     * Replication: Names of databases in binary log query log events
       were not properly checked for length. (Bug #14636219)

     * Replication: Issuing START SLAVE concurrently with setting
       sql_slave_skip_counter or slave_net_timeout could cause a
       deadlock. (Bug #14236151)

     * Replication: When using statement-based replication, and where
       the master and the slave used table schemas having different
       AUTO_INCREMENT columns, inserts generating AUTO_INCREMENT
       values logged for a given table on the master could be applied
       to the wrong table on the slave. (Bug #12669186)

     * Replication: Repeated execution of CHANGE MASTER TO statements
       using invalid MASTER_LOG_POS values could lead to errors and
       possibly a crash on the slave. Now in such cases, the
       statement fails with a clear error message. (Bug #11764602,
       Bug #57454)

     * Microsoft Windows: Dynamic file names (with colons) are no
       longer allowed. Static file names using the Alternate Data
       Stream (ADS) NTFS functionality of Microsoft Windows may
       continue to be used. (Bug #11761752)

     * During client connection processing, the server now performs
       password-expiration checking after SSL checks. (Bug #16103348)

     * A buffer-handling problem in yaSSL was fixed. (Bug #15965288)

     * The plugin logging routine mishandled its argument, resulting
       in undefined behavior. (Bug #16002890)

     * An ALTER TABLE with the ADD PRIMARY KEY or ADD UNIQUE INDEX
       clause could encounter a serious error if the columns for the
       primary key
       (http://dev.mysql.com/doc/refman/5.6/en/glos_primary_key.html)
       or unique index
       (http://dev.mysql.com/doc/refman/5.6/en/glos_unique_index.html
       ) contained duplicate entries. This error occurred
       intermittently, depending on how the rows were physically
       distributed across index blocks. (Bug #15908291)

     * The ALTER TABLE statement can now use the LOCK=NONE clause,
       allowing online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       with concurrent DML
       (http://dev.mysql.com/doc/refman/5.6/en/glos_dml.html), for
       child tables
       (http://dev.mysql.com/doc/refman/5.6/en/glos_child_table.html)
       containing foreign key constraints
       (http://dev.mysql.com/doc/refman/5.6/en/glos_foreign_key_const
       raint.html). (Bug #15912214)

     * In certain rare cases, a query using UpdateXML() could cause
       the server to crash. (Bug #15948580)
       References: See also Bug #13007062.

     * AES_DECRYPT() and AES_ENCRYPT() had memory leaks when MySQL
       was compiled using OpenSSL. (Bug #15909183)

     * Several OpenSSL-related Valgrind warnings were corrected. (Bug
       #15908967)

     * Several OpenSSL-related memory leaks were fixed. (Bug
       #15921729)

     * Very long database names in queries could cause the server to
       exit. (Bug #15912213)

     * Within a stored procedure, executing a multiple-table DELETE
       statement that used a very long table alias could cause the
       server to exit. (Bug #15954896)

     * Very long table aliases in queries could cause the server to
       exit. (Bug #15948123)

     * Metadata locking and table definition cache routines did not
       always check length of names passed to them. (Bug #15954872)

     * A comment added to mysqldump output for the --set-gid-purged
       option was malformed and caused a syntax error when the dump
       file was reloaded. (Bug #15922502)
       References: See also Bug #14832472.

     * Contention in the thread pool during kill processing could
       lead to a Valgrind panic. (Bug #15921866)

     * In the absence of a FULLTEXT index on an InnoDB table, a
       full-text query with COUNT(*) could raise an assertion. (Bug
       #15950531)

     * If an error occurred during the final phase of an online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       operation, some cached metadata about the table might not be
       restored to its original state. This issue typically affected
       operations that renamed a column, and also dropped and
       re-created an index on that column, in the same ALTER TABLE
       statement. This issue did not affect operations that
       reorganize the clustered index
       (http://dev.mysql.com/doc/refman/5.6/en/glos_clustered_index.h
       tml) of the table, such as adding a new primary key. (Bug
       #15866734)

     * In debug builds, the server could not start on 64-bit Windows
       systems when a value of 16 GB or higher was specified for
       innodb_buffer_pool_size. Non-debug builds would likely have
       subtler issues, such as memory being allocated for the buffer
       pool
       (http://dev.mysql.com/doc/refman/5.6/en/glos_buffer_pool.html)
       but not used, or read requests overlooking pages already
       cached in the buffer pool.
       On 32-bit Windows systems, the value of
       innodb_buffer_pool_instances is increased if necessary so that
       no buffer pool instance is larger then 1.3 GB, due to system
       limitations on memory allocation. This automatic adjustment
       needed for 32-bit Windows systems was incorrectly applied to
       64-bit systems also; for systems with 16 GB or larger buffer
       pools, the adjusted value of innodb_buffer_pool_instances
       would exceed the upper limit of 64, causing an assertion error
       in debug builds. (Bug #15883071)

     * A heavy workload of online DDL
       (http://dev.mysql.com/doc/refman/5.6/en/glos_online_ddl.html)
       and concurrent DML
       (http://dev.mysql.com/doc/refman/5.6/en/glos_dml.html) on a
       table on a master
       (http://dev.mysql.com/doc/mysql-monitor/2.3/en/glossary.html#g
       los_master) server could cause errors as the changes were
       replicated to slave
       (http://dev.mysql.com/doc/mysql-monitor/2.3/en/glossary.html#g
       los_slave) servers. For example, processing a DROP COLUMN
       operation at the same time as queries referring to the dropped
       column could cause errors on slave servers if the statements
       finished in a different order than on the master. (Bug
       #15878880)

     * If the server shut down unexpectedly, the presence of an
       InnoDB table with 1018 columns (very close to the upper limit
       of 1020 columns) could cause an assertion error during server
       restart:
InnoDB: Failing assertion: table-&gt;n_def == table-&gt;n_cols - 3
       (Bug #15834685)

     * The Performance Schema normally ignores temporary table
       events. User-defined temporary tables are truncated by being
       re-created, but the Performance Schema did not recognize
       re-created temporary tables as being temporary and raised an
       assertion. (Bug #15884836)

     * The Performance Schema session_connect_attrs table displayed
       extraneous information. (Bug #15864703)

     * Subqueries with COUNT(DISTINCT ...)) could cause the server to
       exit. (Bug #15832620)
       References: See also Bug #11750963.

     * Rows_log_event allocated one too few bytes for the row buffer.
       (Bug #15890178)

     * For the LooseScan semi-join strategy, the optimizer could rely
       on an uninitialized variable. (Bug #15849654)

     * For debug builds, an assertion could be raised when: 1) A view
       was based on a MEMORY table; 2) The table was altered to drop
       some column in use by the view; 3) A SELECT was done on the
       view with binary logging disabled. (Bug #15847447)

     * If loose index scan was used on a query with descending order,
       the result set contained NULL values instead of the correct
       values. (Bug #15848665)

     * The optimizer's cost-based choice between IN -&gt; EXISTS
       subquery transformation and subquery materialization was
       sometimes incorrect if the IN predicate was OR-ed with some
       other predicate. (Bug #15866339)
       References: See also Bug #13111584.

     * In some cases, a cost value was printed to Optimizer Trace
       output without being initialized, resulting in incorrect
       output. (Bug #15877453)

     * Several code issues identified by Fortify were corrected. (Bug
       #15884324)

     * Some queries, if used as prepared statements, caused the
       server to exit if an error occurred. (Bug #15877062)

     * Complex IN subqueries could cause the server to exit. (Bug
       #15877738)

     * It was possible to expire the password for an account even if
       the account is authenticated by an authentication plugin that
       does not support password expiration. (Bug #15849009)

     * When the server reads the mysql.user table, it now checks for
       invalid native and old-native password hashes and ignores
       accounts with invalid hashes. (Bug #14845445)

     * The validate_password plugin did not check certain passwords.
       (Bug #14843970)

     * GRANT ... IDENTIFIED BY could fail to flush the privileges.
       (Bug #14849959)

     * Setting the validate_password_length system variable did not
       take into account that the minimum value is a function of
       several other related system variables. Now the server will
       not set the value less than the value of this expression:
validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)
       (Bug #14850601)

     * When used with an XPath expression that contained the output
       of a stored function, ExtractValue() failed with the error
       Only constant XPATH queries are supported. (Bug #14798445, Bug
       #67313)

     * MySQL could encounter an error during shutdown on Windows XP
       or earlier systems. This issue did not affect systems running
       Windows Vista or higher, which use atomic condition variables
       to represent Windows Events. (Bug #14822849)

     * Temporary table creation during execution of
       INFORMATION_SCHEMA queries could result in Valgrind warnings.
       (Bug #14801497)

     * mysqladmin did not properly process commands for users with
       expired passwords. (Bug #14833621)

     * XA START had a race condition that could cause a server crash.
       (Bug #14729757)

     * The server could halt with an assertion error due to a
       recently added error code:
InnoDB: unknown error code 1502
InnoDB: Assertion failure in thread thread_num in file row0mysql.cc l
ine 683
mysqld got signal 6 ;
       Now, the server returns the error code DB_DICT_CHANGED to the
       client in this case. (Bug #14764015)

     * Queries that used grouping failed when executed using a cursor
       if the optimizer processed the grouping using a temporary
       table. (Bug #14740889)

     * The server could exit when the MyISAM storage engine (rather
       than MEMORY) was used to materialize a derived table. (Bug
       #14728469)

     * The sha256_password authentication plugin requires that the
       client connect either using SSL or have RSA enabled. When
       neither condition was met, an uninformative error message was
       produced. Now the error message is more informative. (Bug
       #14751925)

     * The server now logs warnings at startup if the file specified
       for the validate_password_dictionary_file system variable
       violates constraints on valid password file contents. (Bug
       #14588148)

     * At startup, some InnoDB boolean system variables could be set
       to 1 or 0, but not ON or OFF. These included
       innodb_file_per_table, innodb_force_load_corrupted, and
       innodb_large_prefix. (Bug #14494893)

     * Output generated with mysqldump --routines could produce
       syntax errors when reloaded. (Bug #14463669)

     * Calculations involving self-intersecting polygons caused an
       assertion to be raised. (Bug #14503584)

     * If ALTER TABLE was killed, the server could report
       ER_QUERY_INTERRUPTED even if the alterations had been made
       successfully. This is misleading to the user. Also, the
       statement would not be written to the binary log, leading to
       incorrect replication (Bug #14382643)

     * The parser failed to return an error for some invalid UNION
       constructs. (Bug #13992148)

     * Preloading of client plugins specified with the
       LIBMYSQL_PLUGINS environment variable could fail unless the
       plugins were located in the hardwired default plugin
       directory. The C API now checks during plugin preloading for a
       LIBMYSQL_PLUGIN_DIR environment variable which can be set to
       the path name of the directory in which to look for client
       plugins.
       In addition, for explicit client plugin loading, the
       mysql_load_plugin() and mysql_load_plugin_v() C API functions
       have been modified to use the LIBMYSQL_PLUGIN_DIR value if it
       exists and the --plugin-dir option was not given. If
       --plugin-dir is given, mysql_load_plugin() and
       mysql_load_plugin_v() ignore LIBMYSQL_PLUGIN_DIR. (Bug
       #13994567)

     * With the ONLY_FULL_GROUP_BY SQL mode enabled, executing a
       stored function twice that contains a SQL query that is not
       valid with that mode enabled caused the server to exit. (Bug
       #13996639)

     * Autosizing of Performance Schema parameters could result in
       settings that caused excessive CPU use. (Bug #67736, Bug
       #15927744)

     * The optimizer sometimes chose a nonoptimimal range scan
       strategy when a query included a LIMIT clause. (Bug #67432,
       Bug #15829358)

     * Full-text searches in InnoDB tables could return incorrect
       results. (Bug #67257, Bug #14771282)

     * The mysql client could mishandle the delimiter command if it
       occurred on a line during which mysql was looking for the end
       of a quoted string. (Bug #64135, Bug #13639125)

     * The Performance Schema normally ignores temporary table
       events, but sometimes failed to properly identify a table as
       temporary and consequently recorded events for the table. (Bug
       #67098, Bug #14756887)

     * Some messages written by the server to the error log referred
       to the deprecated --log-slow-queries option rather than the
       --slow-query-log option. Similarly, the server referred to the
       deprecated --log option rather than the --general-log-file and
       --log-output options. (Bug #67892, Bug #15996571)

     * Attempting to perform an in-place upgrade from MySQL 5.1 to
       5.6 causes the server to exit due to a mismatch between the
       privilege structures in the two series. (This is not a
       supported operation, but the server should not exit
       ungracefully.) (Bug #67319, Bug #14826854)

     * DECIMAL multiplication operations could produce significant
       inaccuracy. (Bug #45860, Bug #11754279)

     * Due to a thread race condition, the server could exit while
       attempting to read the Performance Schema
       threads.PROCESSLIST_INFO column. (Bug #68127, Bug #16196158)

     * The optimizer could choose an IN-to-EXISTS transformation for
       subquery execution in some cases when subquery materialization
       would be cheaper. (Bug #67511, Bug #15848521)

     * It is not permitted to use CREATE TABLE to create an NDB table
       with user-defined partitioning and a foreign key. However, it
       was possible to create an NDB table with a foreign key, then
       add partitioning to it using ALTER TABLE, thus creating a
       table which was impossible to backup/restore using mysqldump.
       Now the prohibition is enforced consistently. (Bug #67492, Bug
       #15844519)

     * For single-table DELETE or UPDATE statements, EXPLAIN
       displayed a type value of ALL (full-table scan access method)
       even if the optimizer chose to scan the table by an index
       access method. Now the type value is displayed as index. (Bug
       #67637, Bug #15892875)
</pre>]]></description>
            <dc:creator>Bjørn Munch</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 05 Feb 2013 13:07:53 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,576907,576907#msg-576907</guid>
            <title>MySQL Connector/ODBC 5.2.3 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,576907,576907#msg-576907</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Connector/ODBC 5.2.3, a new version of the ODBC driver for the<br />
MySQL database management system, has been released.<br />
<br />
The available downloads include both a Unicode driver and an ANSI<br />
driver based on the same modern codebase. Please select driver type<br />
you need based on the type of your application - Unicode or ANSI.<br />
Server-side prepared statements are enabled by default. It is suitable<br />
for use with any MySQL version since 4.1 (It will not work with 4.0 or<br />
earlier releases.)<br />
<br />
The release is now available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
  <a href="http://dev.mysql.com/downloads/connector/odbc/5.2.html"  rel="nofollow">http://dev.mysql.com/downloads/connector/odbc/5.2.html</a><br />
<br />
For information on installing, please see the documentation at<br />
<br />
  <a href="http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-installation.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/connector-odbc-installation.html</a><br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes,<br />
patches, etc.:<br />
<br />
  <a href="https://wikis.oracle.com/display/mysql/Contributing"  rel="nofollow">https://wikis.oracle.com/display/mysql/Contributing</a><br />
<br />
Enjoy!<br />
<br />
The MySQL build team at Oracle<br />
<br />
<pre class="bbcode">
==============================================================================

Bugs Fixed

  * Insert operations could fail if the inserted values contained
    any bit fields, mapped to table columns declared as bit(1):

      Data too long for column 'column_name'

    (Bug #15997361, Bug #67702)

  * The is_minimum_version function could return an incorrect
    result in some cases where the difference was in the third
    component of the release number. (Bug #15926340)

  * An application making extensive use of prepared statements
    could encounter an error:

      Can't create more than max_prepared_stmt_count statements
      (current value: 16382)

    The issue occurred even if SQLFreeStmt() calls were used. The
    Prepared_stmt_count value grew until it exceeded the internal
    limit. A workaround was to disable server-side prepared
    statements. (Bug #14812778, Bug #67340)

  * On a 64-bit system, calls to the SQLBindCol function using
    indicator variables (through the last parameter) could return
    incorrect results. (Bug #11766437, Bug #59541)

Built against the MySQL server 5.5.27 client library.
</pre>]]></description>
            <dc:creator>Kent Boortz</dc:creator>
            <category>Announcements</category>
            <pubDate>Sat, 05 Jan 2013 21:48:50 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,576447,576447#msg-576447</guid>
            <title>MySQL Connector/Python 1.0.8 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,576447,576447#msg-576447</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL Connector/Python v1.0.8 is a new version of the 1.0 production
release of the pure Python database driver for MySQL.

MySQL Connector/Python version 1.0 is compatible with MySQL Server
versions 5.5 and greater, but should work with earlier versions
(greater than v4.1). Python v2.6 and greater as well as Python v3.1
and greater are supported. Python v2.4 and v2.5 are known to work,
but are not officially supported.

MySQL Connector/Python v1.0.8 is available for download from

  <a href="http://dev.mysql.com/downloads/connector/python/#downloads"  rel="nofollow">http://dev.mysql.com/downloads/connector/python/#downloads</a>

A brief summary of changes in MySQL Connector/Python v1.0 is listed
below. Please check the ChangeLog file inside the distribution for a
more complete list of changes or online at:

<a href="http://dev.mysql.com/doc/relnotes/connector-python/en/"  rel="nofollow">http://dev.mysql.com/doc/relnotes/connector-python/en/</a>


Changes in MySQL Connector/Python v1.0.8
----------------------------------------

Bug  Fixes:

* Fixed MySQLConnection.ping() so it only reconnects when the
  reconnect argument is set to True. (Bug #15915243, Bug #67650)

* Fixed storing multiple results after calling stored procedures
  which are using arguments. (Bug #15916486, Bug #67710)

* Fixed handling MySQL errors when doing handshake. (Bug #15836979)

* Fixed support for connecting to MySQL using IPv6 addresses. (Bug
  #15876886, Bug #15927825)

* Fixed reading the header of MySQL packets. Previously, we were
  reading the MySQL packet headers as 4 (or 7) bytes long buffers
  from the socket. When we did have the correct length, we would
  immediately raise an exception.
  We now keep reading data from the socket until we got the full
  header or bail out on errors. (Bug #14829471, Bug #67303)

* Fixed the error message when the TCP/IP port number is not a valid
  integer. Strings are first converted to integer and raise an error
  with a proper error when this fails. (Bug #13808727, Bug #64543)

* Fixed authenticating for Python v2 using usernames and/or
  passwords which contain Unicode characters using Python v2. (Bug
  #14843456, Bug #67306)

* Fixed reporting of socket errors. (Bug #14802017)

* Fixed executemany() to support the pyformat parameter style. (Bug
  #14754894, Bug #67146). The regular expression parsing the INSERT
  statement did not work when pyformat markers where used, that is,
  '%(c1)s' for example. This is now fixed so both ANSI C printf and
  Python extended format codes can be used by
  MySQLCursor.executemany().


Documentation
-------------

Online: <a href="http://dev.mysql.com/doc/connector-python/en/index.html"  rel="nofollow">http://dev.mysql.com/doc/connector-python/en/index.html</a>

The source distribution includes the manual in various formats under
the docs/ folder.

Reporting Bugs
--------------

We welcome and appreciate your feedback and bug reports:
<a href="http://bugs.mysql.com/"  rel="nofollow">http://bugs.mysql.com/</a>

Enjoy!

On Behalf of the MySQL build team at Oracle
Hery Ramilison
</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Sat, 22 Dec 2012 10:51:25 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,576431,576431#msg-576431</guid>
            <title>MySQL Community Server 5.5.29 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,576431,576431#msg-576431</link>
            <description><![CDATA[ <pre class="bbcode">
Dear MySQL users,

MySQL 5.5.29 is a new version of the 5.5 production release of the
world's most popular open source database. MySQL 5.5.29 is recommended
for use on production systems.

MySQL 5.5 includes several high-impact enhancements to improve the
performance and scalability of the MySQL Database, taking advantage of
the latest multi-CPU and multi-core hardware and operating systems. In
addition, with release 5.5, InnoDB is now the default storage engine for
the MySQL Database, delivering ACID transactions, referential integrity
and crash recovery by default.

MySQL 5.5 also provides a number of additional enhancements including:

    - Significantly improved performance on Windows, with various
      Windows specific features and improvements
    - Higher availability, with new semi-synchronous replication and
      Replication Heartbeat
    - Improved usability, with Improved index and table partitioning,
      SIGNAL/RESIGNAL support and enhanced diagnostics, including a new
      Performance Schema monitoring capability.

For a more complete look at what's new in MySQL 5.5, please see the
following resources:

MySQL 5.5 is GA, Interview with Tomas Ulin:
<a href="http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html"  rel="nofollow">http://dev.mysql.com/tech-resources/interviews/thomas-ulin-mysql-55.html</a>

Documentation:
<a href="http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html</a>

Whitepaper: What's New in MySQL 5.5:
<a href="http://dev.mysql.com/why-mysql/white-papers/mysql-wp-whatsnew-mysql-55.php"  rel="nofollow">http://dev.mysql.com/why-mysql/white-papers/mysql-wp-whatsnew-mysql-55.php</a>

If you are running a MySQL production level system, we would like to
direct your attention to MySQL Enterprise Edition, which includes the
most comprehensive set of MySQL production, backup, monitoring,
modeling, development, and administration tools so businesses can
achieve the highest levels of MySQL performance, security and uptime.
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a>

For information on installing MySQL 5.5.29 on new servers, please see
the MySQL installation documentation at
<a href="http://dev.mysql.com/doc/refman/5.5/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/installing.html</a>

For upgrading from previous MySQL releases, please see the important
upgrade considerations at:
<a href="http://dev.mysql.com/doc/refman/5.5/en/upgrading.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.5/en/upgrading.html</a>

MySQL Database 5.5.29 is available in source and binary form for a
number of platforms from our download pages at:
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a>

The following section lists the changes in the MySQL source code since
the previous released version of MySQL 5.5. It may also be viewed
online at:
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-29.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.5/en/news-5-5-29.html</a>

Enjoy!

Changes in MySQL 5.5.29 (21-December-2012)

 Functionality Added or Changed

   * The SHOW AUTHORS and SHOW CONTRIBUTORS statements are now
     deprecated in MySQL 5.5 and have been removed in MySQL 5.6.

 Bugs Fixed

   * Performance: InnoDB: The timing values for low-level InnoDB
     read operations were adjusted for better performance with fast
     storage devices, such as SSD
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ssd
     ). This enhancement primarily affects read operations for BLOB
     columns in compressed
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
     pression) tables. (Bug #13702112, Bug #64258)

   * Important Change: InnoDB: A DML
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_dml
     ) statement using the index merge access method could lock
     many rows from the table, even when those rows were not part
     of the final result set. This fix reduces the excessive
     locking
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_loc
     king) by releasing the locks of unmatched rows. This
     optimization affects only transactions with isolation level
     equal to or less strict than READ COMMITTED; it does not apply
     to transactions using REPEATABLE READ or SERIALIZABLE
     isolation level. (Bug #14226171)

   * InnoDB: An online DDL operation for an InnoDB table
     incorrectly reported an empty value ('') instead of the
     correct key value when it reported a duplicate key error for a
     unique index using an index prefix. (Bug #14729221)

   * InnoDB: If a CREATE TABLE statement failed due to a disk full
     error, some memory allocated during the operation was not
     freed properly. (Bug #14708715)

   * InnoDB: With the innodb_file_per_table setting enabled, a DROP
     TABLE operation could cause a crash, due to a race condition
     that depended on the timing of pending I/O requests. (Bug
     #14594600, Bug #66718)

   * InnoDB: If the server crashed at the specific point when a
     change buffer
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_cha
     nge_buffer) entry was being merged into a buffer pool page,
     the transaction log and the change buffer were left in an
     inconsistent state. After a restart, MySQL could crash after
     reading the corresponding secondary index page. The problem
     was more likely to occur in MySQL 5.5 or later, where the
     original insert buffering
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ins
     ert_buffering) mechanism was generalized to cover other
     operations. (Bug #14636528, Bug #66819, Bug #58571, Bug
     #61104, Bug #65443)

   * InnoDB: Inserting data of varying record lengths into an
     InnoDB table that used compression
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
     pression) could cause the server to halt with an error. (Bug
     #14554000, Bug #13523839, Bug #63815, Bug #12845774, Bug
     #61456, Bug #12595091, Bug #61208)

   * InnoDB: If a table was defined with an index key length very
     close to the upper length limit of 3072, a query against that
     table could cause a serious error. (Bug #14500557, Bug #66413)

   * InnoDB: When an auto-increment column used a FLOAT or DOUBLE
     data type, if the auto-increment value became very large
     (larger than the maximum unsigned long long value), subsequent
     inserts could fail or cause the server to halt. (Bug
     #14145950, Bug #55071)

   * InnoDB: If a transaction was started with a consistent
     snapshot, then new indexes were added to the table while the
     transaction was in progress, a subsequent UPDATE statement
     could incorrectly encounter the error:
     HA_ERR_TABLE_DEF_CHANGED: insufficient history for index
     This issue could cause an assertion error in debug builds.
     (Bug #14036214)

   * InnoDB: The error message was improved for the case where an
     UPDATE failed because the row included several BLOB values
     greater than 768 bytes each, causing the size of a row to
     exceed half the page size
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_pag
     e_size). The old message, was misleading; it suggested using
     BLOBs, when the 768-byte prefix for each BLOB column was the
     cause of the limit error:
     Error Code 1118: Row size too large. The maximum row size for
     the used table type, not counting BLOBs, is 8126. You have to
     change some columns to TEXT or BLOBs
     A workaround for the problem was to create the table with the
     ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED clause, which is
     now suggested in the message. (Bug #13453036, Bug #63507)

   * InnoDB: In rare circumstances, MySQL could apply InnoDB undo
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_und
     o) records out of order during a ROLLBACK
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_rol
     lback) of an operation that modified a BLOB column. This issue
     could cause an assertion error in debug builds:
     !bpage-&gt;file_page_was_freed
     (Bug #13249921)

   * Replication: Updates writing user variables whose values were
     never set on a slave while using --replicate-ignore-table
     could cause the slave to fail. (Bug #14597605)
     References: This bug was introduced by Bug #14275000.

   * Replication: Backtick (`) characters were not always handled
     correctly in internally generated SQL statements, which could
     sometimes lead to errors on the slave. (Bug #14548159)

   * Replication: Following an insert into a nontransactional table
     that failed due to insufficient disk space, the server did not
     properly clean up all pending events, leading to an assert or
     possibly to other errors. (Bug #11750014)

   * Very long database names in queries could cause the server to
     exit. (Bug #15912213)

   * Within a stored procedure, executing a multiple-table DELETE
     statement that used a very long table alias could cause the
     server to exit. (Bug #15954896)

   * Very long table aliases in queries could cause the server to
     exit. (Bug #15948123)

   * Attempting to create an auto-increment
     (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_aut
     o_increment) column in an InnoDB table with a NULL type
     attribute could cause a serious error. (Bug #14758479)

   * A DELETE statement for an InnoDB table could write incorrect
     transaction metadata into a record, causing the server to halt
     with an error. To work around this issue, reduce the specified
     length of the primary key to less than 1K bytes. (Bug
     #14731482)

   * Repeated execution of a query containing a subquery that used
     MAX() could result in increasing memory consumption. (Bug
     #14683676)

   * USE dbname could fail with Unknown database when dbname
     contained multiple backtick (`) characters. (Bug #14645196)

   * The configure.pl script that converts GNU configure options to
     CMake equivalents generated erroneous output for the
     --with-client-ldflags and --with-mysqld-ldflags options. It
     now ignores those options. (Bug #14593123)

   * SHOW PROFILE could be used to cause excessive server memory
     consumption. (Bug #14629232)

   * The thread cache implementation worked in LIFO rather than
     FIFO fashion and could result in a thread being denied service
     (although this was a remote possibility). (Bug #14621627)

   * Within a stored program, memory allocated to hold condition
     information was not released until program exit, leading to
     excessive memory use. (Bug #14640599)

   * Improper memory cleanup could cause the server to exit. (Bug
     #14536113)

   * Granting or revoking the PROXY privilege caused the server to
     exit if the server was started with --skip-name-resolve. (Bug
     #14211140)

   * CREATE USER and DROP USER could fail to flush the privileges,
     requiring FLUSH PRIVILEGES to be used explicitly. (Bug
     #13864642)

   * Access to INFORMATION_SCHEMA tables through a view could leak
     memory. (Bug #13734987)

   * A memory leak could occur for queries containing a subquery
     that used GROUP BY on an outer column. (Bug #13724099)

   * On Microsoft Windows with CMake 2.6, the build process would
     not stop if the create_initial_db step failed. (Bug #13713525)

   * The test in mysqld_safe for the presence of the --plugin_dir
     option and assignment of a default value to it were performed
     before the actual argument parsing took place. (Bug #13548161)

   * CHECK TABLE and REPAIR TABLE could crash if a MyISAM table had
     a corrupt key (.MYI) file. Now the server produces an error.
     (Bug #13556441)

   * Improper memory cleanup could cause the server to exit. (Bug
     #13340270)

   * A memory leak occurred due to failure to clean up after
     QUICK_INDEX_MERGE_SELECT/Unique. (Bug #12694872, Bug
     #14542543)

   * The number of connection errors from a given host as counted
     by the server was periodically reset, with the result that
     max_connect_errors was never reached and invalid hosts were
     never blocked from trying to connect. (Bug #11753779)
     References: See also Bug #38247, Bug #43006, Bug #45584, Bug
     #45606.

   * During optimization, ZEROFILL values may be converted to
     string constants. However, CASE expressions did not handle
     switching data types after the planning stage, leading to CASE
     finding a null pointer instead of its argument. (Bug #57135,
     Bug #11764313)

   * In debug builds, an InnoDB assertion was overly aggressive
     about prohibiting an open range. (Bug #66513, Bug #14547952)

   * On Windows, the Perl version of mysql_install_db created
     system tables in the mysql database that were not populated
     properly. (Bug #65584, Bug #14181049)

   * mysqld_safe ignored the value of the UMASK environment
     variable, leading to behavior different from mysqld with
     respect to the access mode of created files. Now mysqld_safe
     (and mysqld_multi) attempt to approximate the same behavior as
     mysqld. (Bug #57406, Bug #11764559)

   * LAST_INSERT_ID(expr) did not work for expr values greater than
     the largest signed BIGINT value. (Bug #20964, Bug #11745891)

On behalf of the MySQL/ORACLE Build Team

Hery Ramilison

</pre>]]></description>
            <dc:creator>Jocelyn Ramilison</dc:creator>
            <category>Announcements</category>
            <pubDate>Fri, 21 Dec 2012 20:29:58 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,576419,576419#msg-576419</guid>
            <title>MySQL Community Server 5.1.67 has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,576419,576419#msg-576419</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.1.67, a new version of the popular Open Source<br />
Database Management System, has been released. MySQL 5.1.67 is<br />
recommended for use on production systems.<br />
<br />
For an overview of what's new in MySQL 5.1, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a><br />
<br />
For information on installing MySQL 5.1.67 on new servers or upgrading<br />
to MySQL 5.1.67 from previous MySQL releases, please see<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a><br />
<br />
MySQL Server is available in source and binary form for a number of<br />
platforms from our download pages at<br />
<br />
<a href="http://dev.mysql.com/downloads/"  rel="nofollow">http://dev.mysql.com/downloads/</a><br />
<br />
Not all mirror sites may be up to date at this point in time, so if you<br />
can't find this version on some mirror, please try again later or choose<br />
another download site.<br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes,<br />
patches, etc:<br />
<br />
<a href="http://forge.mysql.com/wiki/Contributing"  rel="nofollow">http://forge.mysql.com/wiki/Contributing</a><br />
<br />
For information on open issues in MySQL 5.1, please see the errata<br />
list at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.1/en/bugs.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.1/en/bugs.html</a><br />
<br />
The following section lists the changes in the MySQL source code since<br />
the previous released version of MySQL 5.1. It may also be viewed<br />
online at<br />
<br />
<a href="http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-67.html"  rel="nofollow">http://dev.mysql.com/doc/relnotes/mysql/5.1/en/news-5-1-67.html</a><br />
<br />
Enjoy!<br />
<br />
=======================================================================<br />
<br />
A.1.1. Changes in MySQL 5.1.67 (21 December 2012)<br />
<br />
   Bugs Fixed<br />
<br />
<pre class="bbcode">     * Performance: InnoDB: The timing values for low-level InnoDB
       read operations were adjusted for better performance with fast
       storage devices, such as SSD
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ssd
       ). This enhancement primarily affects read operations for BLOB
       columns in compressed
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_com
       pression) tables. (Bug #13702112, Bug #64258)</pre>
<br />
<pre class="bbcode">     * InnoDB: An online DDL operation for an InnoDB table
       incorrectly reported an empty value ('') instead of the
       correct key value when it reported a duplicate key error for a
       unique index using an index prefix. (Bug #14729221)</pre>
<br />
<pre class="bbcode">     * InnoDB: If a CREATE TABLE statement failed due to a disk full
       error, some memory allocated during the operation was not
       freed properly. (Bug #14708715)</pre>
<br />
<pre class="bbcode">     * InnoDB: If the server crashed at the specific point when a
       change buffer
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_cha
       nge_buffer) entry was being merged into a buffer pool page,
       the transaction log and the change buffer were left in an
       inconsistent state. After a restart, MySQL could crash after
       reading the corresponding secondary index page. The problem
       was more likely to occur in MySQL 5.5 or later, where the
       original insert buffering
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_ins
       ert_buffering) mechanism was generalized to cover other
       operations. (Bug #14636528, Bug #66819, Bug #58571, Bug
       #61104, Bug #65443)</pre>
<br />
<pre class="bbcode">     * InnoDB: In rare circumstances, MySQL could apply InnoDB undo
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_und
       o) records out of order during a ROLLBACK
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_rol
       lback) of an operation that modified a BLOB column. This issue
       could cause an assertion error in debug builds:
       !bpage-&gt;file_page_was_freed
       (Bug #13249921)</pre>
<br />
<pre class="bbcode">     * Replication: Updates writing user variables whose values were
       never set on a slave while using --replicate-ignore-table
       could cause the slave to fail. (Bug #14597605)
       References: This bug was introduced by Bug #14275000.</pre>
<br />
<pre class="bbcode">     * Replication: Backtick (`) characters were not always handled
       correctly in internally generated SQL statements, which could
       sometimes lead to errors on the slave. (Bug #14548159)</pre>
<br />
<pre class="bbcode">     * Replication: Following an insert into a nontransactional table
       that failed due to insufficient disk space, the server did not
       properly clean up all pending events, leading to an assert or
       possibly to other errors. (Bug #11750014)</pre>
<br />
<pre class="bbcode">     * Very long database names in queries could cause the server to
       exit. (Bug #15912213)</pre>
<br />
<pre class="bbcode">     * Within a stored procedure, executing a multiple-table DELETE
       statement that used a very long table alias could cause the
       server to exit. (Bug #15954896)</pre>
<br />
<pre class="bbcode">     * Attempting to create an auto-increment
       (http://dev.mysql.com/doc/refman/5.5/en/glossary.html#glos_aut
       o_increment) column in an InnoDB table with a NULL type
       attribute could cause a serious error. (Bug #14758479)</pre>
<br />
<pre class="bbcode">     * A DELETE statement for an InnoDB table could write incorrect
       transaction metadata into a record, causing the server to halt
       with an error. To work around this issue, reduce the specified
       length of the primary key to less than 1K bytes. (Bug
       #14731482)</pre>
<br />
<pre class="bbcode">     * Repeated execution of a query containing a subquery that used
       MAX() could result in increasing memory consumption. (Bug
       #14683676)</pre>
<br />
<pre class="bbcode">     * USE dbname could fail with Unknown database when dbname
       contained multiple backtick (`) characters. (Bug #14645196)</pre>
<br />
<pre class="bbcode">     * SHOW PROFILE could be used to cause excessive server memory
       consumption. (Bug #14629232)</pre>
<br />
<pre class="bbcode">     * The thread cache implementation worked in LIFO rather than
       FIFO fashion and could result in a thread being denied service
       (although this was a remote possibility). (Bug #14621627)</pre>
<br />
<pre class="bbcode">     * CREATE USER and DROP USER could fail to flush the privileges,
       requiring FLUSH PRIVILEGES to be used explicitly. (Bug
       #13864642)</pre>
<br />
<pre class="bbcode">     * A memory leak could occur for queries containing a subquery
       that used GROUP BY on an outer column. (Bug #13724099)</pre>
<br />
<pre class="bbcode">     * The number of connection errors from a given host as counted
       by the server was periodically reset, with the result that
       max_connect_errors was never reached and invalid hosts were
       never blocked from trying to connect. (Bug #11753779)
       References: See also Bug #38247, Bug #43006, Bug #45584, Bug
       #45606.</pre>
<br />
<pre class="bbcode">     * During optimization, ZEROFILL values may be converted to
       string constants. However, CASE expressions did not handle
       switching data types after the planning stage, leading to CASE
       finding a null pointer instead of its argument. (Bug #57135,
       Bug #11764313)</pre>
<br />
<pre class="bbcode">     * On Windows, the Perl version of mysql_install_db created
       system tables in the mysql database that were not populated
       properly. (Bug #65584, Bug #14181049)</pre>
<br />
<pre class="bbcode">     * mysqld_safe ignored the value of the UMASK environment
       variable, leading to behavior different from mysqld with
       respect to the access mode of created files. Now mysqld_safe
       (and mysqld_multi) attempt to approximate the same behavior as
       mysqld. (Bug #57406, Bug #11764559)</pre>
<br />
<pre class="bbcode">     * LAST_INSERT_ID(expr) did not work for expr values greater than
       the largest signed BIGINT value. (Bug #20964, Bug #11745891)</pre>
<br />
Thanks,<br />
On Behalf of Oracle MySQL RE Team<br />
<br />
Akhil Mohan<br />
MySQL Release Engineer]]></description>
            <dc:creator>Akhil Mohan</dc:creator>
            <category>Announcements</category>
            <pubDate>Fri, 21 Dec 2012 14:16:16 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,575895,575895#msg-575895</guid>
            <title>MySQL Community Server 5.6.9-rc has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,575895,575895#msg-575895</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.6.9 (Release Candidate) is a new version of the world's<br />
most popular open source database.<br />
<br />
The new features in this release are of Release Candidate quality.<br />
As with any other pre-production release, caution should be taken when<br />
installing on production level systems or systems with critical data.<br />
<br />
Note that 5.6.9 includes all features in MySQL 5.5 and previous 5.6<br />
Development Milestone Releases. An overview of what's new in MySQL 5.6<br />
is available online at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html</a><br />
<br />
For information on installing MySQL 5.6.9 on new servers, please see the<br />
MySQL installation documentation at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/installing.html</a><br />
<br />
For upgrading from previous MySQL releases, please see the important<br />
upgrade considerations at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html</a><br />
<br />
Please note that **downgrading** from MySQL 5.6.9 RC or other<br />
pre-production releases to a previous release series is not supported.<br />
<br />
MySQL Server 5.6.9 is available in source and binary form for a number<br />
of platforms from the &quot;Development Releases&quot; selection of our download<br />
pages at<br />
<br />
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a><br />
<br />
Please note that the list of platforms for MySQL 5.6 has been adapted to<br />
the changes in the field:<br />
- Apple Mac OS X 10.6 and 10.7 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for OS X 10.5),<br />
- Debian 6 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for Debian 5),<br />
- RedHat Enterprise / Oracle Linux 5 and 6 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for RHEL/OL 4),<br />
- SuSE Enterprise Linux 11 on x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for SLES 10),<br />
- generic Linux (kernel 2.6) on x86 (32 bit) and x86_64,<br />
  using glibc 2.5 (or newer),<br />
- FreeBSD 9 on x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for FreeBSD 7 and 8),<br />
- Oracle Solaris 10 and 11 on Sparc (64 bit), x86 (32 bit) and x86_64,<br />
- Windows Vista, 7, and 2008 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for Windows XP and<br />
  2003).<br />
<br />
This does not affect the list of supported platforms for 5.1 and 5.5.<br />
<br />
For Linux, the dependency on glibc 2.5 is new with 5.6.9, it is<br />
reflected in the names of the binary packages for generic Linux:<br />
  &quot;linux-glibc2.5&quot; (former: &quot;linux2.6&quot;).<br />
All supported specific platforms (RedHat 5 and newer, SuSE 11, ...) are<br />
using glibc 2.5 or newer.<br />
If you want to check your system, you may simply &quot;run&quot; the library:<br />
|  Prompt$ /lib/libc.so.6<br />
|  GNU C Library stable release version 2.7, by Roland McGrath et al.<br />
|  Copyright (C) 2007 Free Software Foundation, Inc.<br />
|  ...<br />
The above example was done on Debian 6, it shows glibc 2.7.<br />
<br />
Packages for specific Linux distributions are provided in the specific<br />
format (RPM or deb), in addition the generic tar.gz packages will fit<br />
these distributions.<br />
For RedHat-alike distributions like CentOS or Fedora, both the RedHat<br />
and the generic packages should work.<br />
If you are using a newer version of your operating system, its binary<br />
compatibility approach (supporting applications built for older<br />
versions) should ensure you can use MySQL 5.6.<br />
<br />
Windows packages are now available via the new Installer for Windows<br />
Installer or .ZIP (no-install) packages for more advanced needs.  It<br />
should be noted that the previous MSI packaging is no longer available<br />
and the point and click configuration wizards and all MySQL products<br />
are now available in the unified Installer for Windows:<br />
<br />
<a href="http://dev.mysql.com/downloads/installer/"  rel="nofollow">http://dev.mysql.com/downloads/installer/</a><br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes,<br />
patches, etc.:<br />
<br />
<a href="http://bugs.mysql.com/report.php"  rel="nofollow">http://bugs.mysql.com/report.php</a><br />
<br />
The list of all &quot;Bugs Fixed&quot; for 5.6.9 may also be viewed online at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/news-5-6-9.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/news-5-6-9.html</a><br />
<br />
If you are running a MySQL production level system, we would like to<br />
direct your attention to MySQL Enterprise Edition, which includes the<br />
most comprehensive set of MySQL production, backup, monitoring,<br />
modeling, development, and administration and migration tools so<br />
businesses can achieve the highest levels of MySQL performance,<br />
security and uptime.<br />
<br />
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a><br />
<br />
Enjoy!<br />
<br />
<br />
On behalf of the MySQL Build Team at Oracle,<br />
<br />
Jörg Brühe<br />
<br />
<br />
     =========<br />
<br />
<br />
Changes in MySQL 5.6.9 (2012-Dec-11)<br />
<br />
Installation Notes<br />
<br />
  * The --random-passwords option for mysql_install_db is now<br />
    used for MySQL install operations (not upgrades) which are<br />
    done using Solaris PKG packages.<br />
<br />
Functionality Added or Changed<br />
<br />
  * Incompatible Change: Replication: A number of variable and<br />
    other names relating to GTID-based replication have been<br />
    changed, with a view to making these names more appropriate<br />
    and meaningful. The old names are no longer supported.<br />
    The features so renamed are shown in the following list:<br />
<br />
       + The --disable-gtid-unsafe-statements server option has<br />
         been renamed --enforce-gtid-consistency; the<br />
         disable_gtid_unsafe_statements system variable has been<br />
         renamed enforce_gtid_consistency.<br />
<br />
       + The gtid_done server system variable has been renamed<br />
         gtid_executed.<br />
         The gtid_lost server system variable has been renamed<br />
         gtid_purged; in addition, this variable is no longer<br />
         read-only.<br />
<br />
       + The SQL_THREAD_WAIT_AFTER_GTIDS() function has been<br />
         renamed WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS().<br />
    For more information, see Replication with Global Transaction<br />
    Identifiers<br />
    (http://dev.mysql.com/doc/refman/5.6/en/replication-gtids.html<br />
    ), and Global Transaction ID Options and Variables<br />
    (http://dev.mysql.com/doc/refman/5.6/en/replication-options-gt<br />
    ids.html). (Bug #14775984)<br />
<br />
  * Windows Vista, Windows Server 2008, and newer support native<br />
    symlinking using the mklink command. This makes the MySQL<br />
    Server implementation of database symbolic links using .sym<br />
    files redundant, so that mechanism is now deprecated and will<br />
    be removed in a future MySQL release. See Using Symbolic Links<br />
    for Databases on Windows<br />
    (http://dev.mysql.com/doc/refman/5.6/en/symbolic-links.html#wi<br />
    ndows-symbolic-links).<br />
<br />
Bugs Fixed<br />
<br />
  * Performance: InnoDB: The timing values for low-level InnoDB<br />
    read operations were adjusted for better performance with fast<br />
    storage devices, such as SSD<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ssd<br />
    ). This enhancement primarily affects read operations for BLOB<br />
    columns in compressed<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_com<br />
    pression) tables. (Bug #13702112, Bug #64258)<br />
<br />
  * Incompatible Change: The THREAD_ID column in Performance<br />
    Schema tables was widened from INT to BIGINT to accommodate<br />
    64-bit values.<br />
    If you upgrade to this release of MySQL from an earlier<br />
    version, you must run mysql_upgrade (and restart the server)<br />
    to incorporate this change to the performance_schema database.<br />
    (Bug #14664453)<br />
<br />
  * Incompatible Change: Connection ID (thread ID) values greater<br />
    than 32 bits can occur on some systems (such as busy or<br />
    long-running 64-bit systems), causing these problems:<br />
<br />
       + Connection IDs written to the general query log and slow<br />
         query log were incorrect. This was true for logging to<br />
         both files and tables.<br />
<br />
       + The CONNECTION_ID() function could return a value with a<br />
         data type too small for values larger than 32 bits.<br />
<br />
       + The mysql_thread_id() and mysql_kill() C API functions<br />
         did not handle ID values larger than 32 bits. This could<br />
         result in killing the wrong thread; for example, if you<br />
         invoked mysql_kill(mysql_thread_id()).<br />
<br />
    Connection IDs now are permitted to be 64-bit values when the<br />
    server supports them (when built with 64-bit data types),<br />
    which has these effects:<br />
<br />
       + Connection IDs are logged correctly to the general query<br />
         log and slow query log.<br />
         Note<br />
         This change involves a modification to the log tables, so<br />
         after upgrading to this release, you must run<br />
         mysql_upgrade and restart the server.<br />
<br />
       + CONNECTION_ID() returns a data type appropriate for<br />
         values larger than 32 bits.<br />
<br />
       + mysql_thread_id() is unchanged; the client/server<br />
         protocal has only 4 bytes for the ID value. This function<br />
         returns an incorrect (truncated) value for connection IDs<br />
         larger than 32 bits and should be avoided.<br />
         mysql_kill() still cannot handle values larger than 32<br />
         bits, but to guard against killing the wrong thread now<br />
         returns an error in these cases:<br />
            o If given an ID larger than 32 bits, mysql_kill()<br />
              returns a CR_INVALID_CONN_HANDLE error.<br />
            o After the server's internal thread ID counter<br />
              reaches a value larger than 32 bits, it returns an<br />
              ER_DATA_OUT_OF_RANGE error for any mysql_kill()<br />
              invocation and mysql_kill() fails.<br />
         To avoid problems with mysql_thread_id() and<br />
         mysql_kill(), do not use them. To get the connection ID,<br />
         execute a SELECT CONNECTION_ID() query and retrieve the<br />
         result. To kill a thread, execute a KILL statement.<br />
    (Bug #19806, Bug #11745768, Bug #65715, Bug #14236124, Bug<br />
    #44728, Bug #11753308)<br />
<br />
  * Important Change: InnoDB: A DML<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml<br />
    ) statement using the index merge access method could lock<br />
    many rows from the table, even when those rows were not part<br />
    of the final result set. This fix reduces the excessive<br />
    locking<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_loc<br />
    king) by releasing the locks of unmatched rows. This<br />
    optimization affects only transactions with isolation level<br />
    equal to or less strict than READ COMMITTED; it does not apply<br />
    to transactions using REPEATABLE READ or SERIALIZABLE<br />
    isolation level. (Bug #14226171)<br />
<br />
  * Important Change: Replication: Because running the server with<br />
    GTIDs enabled prevented changes to nontransactional tables,<br />
    programs such as mysql_upgrade and mysql_install_db were<br />
    unable to operate on system tables that used the MyISAM<br />
    storage engine and therefore could not function correctly.<br />
    Now, when running with --enforce-gtid-consistency (required<br />
    whenever --gtid-mode=ON), the server allows single statements<br />
    on nontransactional tables. (Bug #14722659)<br />
<br />
  * Important Change: Replication: Formerly, the value of the<br />
    Seconds_Behind_Master column in the output of SHOW SLAVE<br />
    STATUS was always set to NULL whenever the SQL thread or the<br />
    I/O thread was stopped. Now, this column is set to NULL only<br />
    if the SQL thread is not running, or if the I/O thread is not<br />
    running following a check to determine whether or not the SQL<br />
    thread has processed all of the relay log. (If the SQL thread<br />
    has finished processing and the I/O thread is running,<br />
    Seconds_Behind_Master is 0.) (Bug #12946333)<br />
<br />
  * Partitioning: InnoDB: Previously, when attempting to optimize<br />
    one or more partitions of a partitioned table that used a<br />
    storage engine that does not support partition-level OPTIMIZE,<br />
    such as InnoDB, MySQL reported Table does not support<br />
    optimize, doing recreate + analyze instead, then re-created<br />
    the entire table, but did not actually analyze it. Now in such<br />
    cases, the warning message is, Table does not support optimize<br />
    on partitions. All partitions will be rebuilt and analyzed. In<br />
    addition, the entire table is analyzed after first being<br />
    rebuilt. (Bug #11751825)<br />
<br />
  * InnoDB: An online DDL operation for an InnoDB table<br />
    incorrectly reported an empty value ('') instead of the<br />
    correct key value when it reported a duplicate key error for a<br />
    unique index using an index prefix. (Bug #14729221)<br />
<br />
  * InnoDB: InnoDB tables with FULLTEXT indexes could allocate<br />
    memory for thread handles that was never released, possibly<br />
    leading to resource issues on Windows systems. (Bug #14759163)<br />
<br />
  * InnoDB: During an online DDL<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_onl<br />
    ine_ddl) operation that copies the table, the secondary index<br />
    (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_sec<br />
    ondary_index) of the table could become corrupted. (Bug<br />
    #14753701)<br />
<br />
  * InnoDB: If an ALTER TABLE statement failed while attempting to<br />
    create a FULLTEXT index for an InnoDB table, the server could<br />
    halt with an assertion error while dropping the incomplete<br />
    index. (Bug #14504174)<br />
<br />
  * Replication: If a table to be replicated had a FULLTEXT index,<br />
    this index was not ruled out when selecting the type of scan<br />
    to be used in finding the next row, even though it cannot be<br />
    used to find the correct one. The row applier subsequently<br />
    tried unsuccessfully to employ an index scan, causing<br />
    replication to fail. Now in such cases, indexes which do not<br />
    provide for sequential access (such as FULLTEXT) are not<br />
    considered when determining whether to use a table, index, or<br />
    hash scan for this purpose. (Bug #14843764)<br />
<br />
  * Replication: When using the GTID-aware master-slave protocol,<br />
    the slave I/O thread used the wrong position. When using<br />
    GTIDs, the position is not normally used, but as a special<br />
    case, the position was used in addition to the GTID when the<br />
    slave reconnected to the same master (even though this was not<br />
    necessary). This problem is fixed by making the GTID-aware<br />
    master-slave protocol not use positions at all any longer.<br />
    (Bug #14828028)<br />
<br />
  * Replication: Given a stored routine R in which the<br />
    GTID_SUBTRACT() function was invoked: Once GTID_SUBTRACT()<br />
    returned NULL when called inside R, it continued to return<br />
    NULL every time it was called within R, for the remainder of<br />
    the client session. (Bug #14838575)<br />
<br />
  * Replication: MySQL Enterprise Backup, mysqldump, and<br />
    mysqlhotcopy could not be used with a GTID-enabled MySQL<br />
    Server, because they were unable to restore the server's GTID<br />
    state and so could not restore from any point in the binary<br />
    log other than the very beginning.<br />
    As part of the fix for this problem, the gtid_purged system<br />
    variable (formerly named gtid_lost) is no longer read-only;<br />
    now it is possible to add GTIDs to it when gtid_executed<br />
    (formerly gtid_done) is empty. (Bug #14787808)<br />
<br />
  * Replication: Restarting replication after the first binary log<br />
    file was purged resulted in the error Got fatal error 1236<br />
    from master when reading data from binary log: 'The slave is<br />
    connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1,<br />
    but the master has purged binary logs containing GTIDs that<br />
    the slave requires.' This led GTID-based replication to fail.<br />
    (Bug #14756691)<br />
<br />
  * Invalid memory reads could occur for queries that selected<br />
    from a zero-length table name. (Bug #14780820)<br />
<br />
  * With LOCK TABLES in effect, CREATE TABLE IF NOT EXISTS ...<br />
    LIKE could raise an assertion. (Bug #14788976)<br />
<br />
  * An assertion was raised if ALTER TABLE was used to rename a<br />
    column to same name as an existing column while also<br />
    reordering the renamed column using AFTER or FIRST. (Bug<br />
    #14756089)<br />
<br />
  * An assertion could be raised if semi-join materialization was<br />
    used to evaluate a NOT IN subquery. (Bug #14751858)<br />
<br />
  * For some continuation handler nestings, continuation could<br />
    occur at the wrong location. (Bug #14724836)<br />
<br />
  * SHOW PROCESSLIST output was not sorted in Id order. (Bug<br />
    #14771006)<br />
<br />
  * For UPDATE statements, EXPLAIN showed the total key length in<br />
    the key_len column rather than the length of the used key<br />
    parts. (Bug #14682438)<br />
<br />
  * Starting the server with --bind-address and then setting<br />
    host_cache_size to 0 could result in the server stopping for<br />
    certain kinds of client connections. (Bug #14689561)<br />
<br />
  * With index condition pushdown enabled, the optimizer could<br />
    produce incorrect results for derived tables. (Bug #14640176)<br />
<br />
  * The optimizer could incorrectly use a nonspatial index to<br />
    optimize spatial operations, causing an assertion to be<br />
    raised. (Bug #14600994)<br />
<br />
  * CHECK TABLE and REPAIR TABLE could crash if a MyISAM table had<br />
    a corrupt key (.MYI) file. Now the server produces an error.<br />
    (Bug #13556441)<br />
<br />
  * CHECK TABLE and REPAIR TABLE could crash if a MyISAM table had<br />
    a corrupt key (.MYI) file. Now the server produces an error.<br />
    (Bug #13556107, Bug #13556000)<br />
<br />
  * For dumps of the mysql database, mysqldump skipped the event<br />
    table unless the --events option was given. To skip this table<br />
    if that is desired, use the --ignore-table option instead (Bug<br />
    #55587, Bug #11762933)<br />
<br />
  * mysqld_safe ignored the value of the UMASK environment<br />
    variable, leading to behavior different from mysqld with<br />
    respect to the access mode of created files. Now mysqld_safe<br />
    (and mysqld_multi) attempt to approximate the same behavior as<br />
    mysqld. (Bug #57406, Bug #11764559)<br />
<br />
  * LAST_INSERT_ID(expr) did not work for expr values greater than<br />
    the largest signed BIGINT value. (Bug #20964, Bug #11745891)<br />
<br />
-- <br />
Joerg Bruehe, MySQL Build Team, <a href="mailto:&#106;&#111;&#101;&#114;&#103;&#46;&#98;&#114;&#117;&#101;&#104;&#101;&#64;&#111;&#114;&#97;&#99;&#108;&#101;&#46;&#99;&#111;&#109;">&#106;&#111;&#101;&#114;&#103;&#46;&#98;&#114;&#117;&#101;&#104;&#101;&#64;&#111;&#114;&#97;&#99;&#108;&#101;&#46;&#99;&#111;&#109;</a><br />
ORACLE Deutschland B.V. &amp; Co. KG, Komturstrasse 18a, D-12099 Berlin<br />
Geschaeftsfuehrer: Juergen Kunz Amtsgericht Muenchen: HRA 95603<br />
Komplementaerin: ORACLE Deutschland Verwaltung B.V. Utrecht, Niederlande<br />
Geschaeftsfuehrer: Alexander van der Ven, Astrid Kepper, Val Maher]]></description>
            <dc:creator>Joerg Bruehe</dc:creator>
            <category>Announcements</category>
            <pubDate>Tue, 11 Dec 2012 21:54:25 +0000</pubDate>
        </item>
        <item>
            <guid>http://forums.mysql.com/read.php?3,573192,573192#msg-573192</guid>
            <title>MySQL Community Server 5.6.8-rc has been released (no replies)</title>
            <link>http://forums.mysql.com/read.php?3,573192,573192#msg-573192</link>
            <description><![CDATA[ Dear MySQL users,<br />
<br />
MySQL Server 5.6.8 (Release Candidate) is a new version of the world's<br />
most popular open source database.<br />
<br />
The new features in this release are of Release Candidate quality.<br />
As with any other pre-production release, caution should be taken when<br />
installing on production level systems or systems with critical data.<br />
<br />
Note that 5.6.8 includes all features in MySQL 5.5 and previous 5.6<br />
Development Milestone Releases. An overview of what's new in MySQL 5.6<br />
is available online at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-nutshell.html</a><br />
<br />
For information on installing MySQL 5.6.8 on new servers, please see the<br />
MySQL installation documentation at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/installing.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/installing.html</a><br />
<br />
For upgrading from previous MySQL releases, please see the important<br />
upgrade considerations at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/upgrading-from-previous-series.html</a><br />
<br />
Please note that **downgrading** from MySQL 5.6.8 RC or other<br />
pre-production releases to a previous release series is not supported.<br />
<br />
MySQL Server 5.6.8 is available in source and binary form for a number<br />
of platforms from the &quot;Development Releases&quot; selection of our download<br />
pages at<br />
<br />
<a href="http://dev.mysql.com/downloads/mysql/"  rel="nofollow">http://dev.mysql.com/downloads/mysql/</a><br />
<br />
Please note that the list of platforms for MySQL 5.6 has been adapted to<br />
the changes in the field:<br />
- Apple Mac OS X 10.6 and 10.7 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for OS X 10.5),<br />
- Debian 6 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for Debian 5),<br />
- RedHat Enterprise / Oracle Linux 5 and 6 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for RHEL/OL 4),<br />
- SuSE Enterprise Linux 11 on x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for SLES 10),<br />
- generic Linux (kernel 2.6) on x86 (32 bit) and x86_64,<br />
- FreeBSD 9 on x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for FreeBSD 7 and 8),<br />
- Oracle Solaris 10 and 11 on Sparc (64 bit), x86 (32 bit) and x86_64,<br />
- Windows Vista, 7, and 2008 on x86 (32 bit) and x86_64<br />
  (Binary packages of MySQL 5.6 are not provided for Windows XP and<br />
  2003).<br />
<br />
This does not affect the list of supported platforms for 5.1 and 5.5.<br />
<br />
Packages for specific Linux distributions are provided in the specific<br />
format (RPM or deb), in addition the generic tar.gz packages will fit<br />
these distributions.<br />
For RedHat-alike distributions like CentOS or Fedora, both the RedHat<br />
and the generic packages should work.<br />
If you are using a newer version of your operating system, its binary<br />
compatibility approach (supporting applications built for older<br />
versions) should ensure you can use MySQL 5.6.<br />
<br />
Windows packages are now available via the new Installer for Windows<br />
Installer or .ZIP (no-install) packages for more advanced needs.  It<br />
should be noted that the previous MSI packaging is no longer available<br />
and the point and click configuration wizards and all MySQL products<br />
are now available in the unified Installer for Windows:<br />
<br />
<a href="http://dev.mysql.com/downloads/installer/"  rel="nofollow">http://dev.mysql.com/downloads/installer/</a><br />
<br />
We welcome and appreciate your feedback, bug reports, bug fixes,<br />
patches, etc.:<br />
<br />
<a href="http://bugs.mysql.com/report.php"  rel="nofollow">http://bugs.mysql.com/report.php</a><br />
<br />
The list of all &quot;Bugs Fixed&quot; for 5.6.8 may also be viewed online at<br />
<br />
<a href="http://dev.mysql.com/doc/refman/5.6/en/news-5-6-8.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/news-5-6-8.html</a><br />
<br />
If you are running a MySQL production level system, we would like to<br />
direct your attention to MySQL Enterprise Edition, which includes the<br />
most comprehensive set of MySQL production, backup, monitoring,<br />
modeling, development, and administration and migration tools so<br />
businesses can achieve the highest levels of MySQL performance,<br />
security and uptime.<br />
<br />
<a href="http://mysql.com/products/enterprise/"  rel="nofollow">http://mysql.com/products/enterprise/</a><br />
<br />
Enjoy!<br />
<br />
<br />
On behalf of the MySQL Build Team at Oracle,<br />
<br />
Jörg Brühe<br />
<br />
<br />
====<br />
<br />
<br />
Changes in MySQL 5.6.8 (2012-Nov-7)<br />
<br />
   Installation Notes<br />
<br />
     * On Unix platforms, mysql_install_db supports a new option,<br />
       --random-passwords, that provides for more secure MySQL<br />
       installation. Invoking mysql_install_db with this option<br />
       causes it to perform the following actions in addition to its<br />
       normal operation:<br />
<br />
          + Create a random password, assign it to the initial root<br />
            accounts, and set the &quot;password expired&quot; flag for those<br />
            accounts.<br />
<br />
          + Write the initial password file to the .mysql.secret file<br />
            in the directory named by the $HOME environment variable.<br />
            Depending on operating system, using a command such as<br />
            sudo may cause the value of $HOME to refer to the home<br />
            directory of the root system user.<br />
<br />
          + Remove the anonymous-user accounts.<br />
<br />
       As a result of these actions, it is necessary after<br />
       installation to start the server, connect as root using the<br />
       password written to the .mysql.secret file, and assign a new<br />
       root password. Until this is done, root cannot do anything<br />
       else. This must be done for each root account you intend to<br />
       use. To change the password, you can use the SET PASSWORD<br />
       statement (for example, with the mysql client). You can also<br />
       use mysqladmin or mysql_secure_installation.<br />
       For new RPM install operations (not upgrades),<br />
       mysql_install_db is invoked with the --random-passwords<br />
       option. (Install operations using RPMs for Unbreakabkle Linux<br />
       Network are unaffected and do not use this option.)<br />
       For installations using a binary .tar.gz distribution, you can<br />
       invoke mysql_install_db with the --random-passwords option<br />
       manually. This is recommended for any installation,<br />
       particularly for sites with sensitive data.<br />
<br />
       This new option is not yet reflected in the &quot;man&quot; pages which are<br />
       contained in the 5.6.8-rc packages, but the online documentation<br />
       is current:<br />
       <a href="http://dev.mysql.com/doc/refman/5.6/en/mysql-install-db.html"  rel="nofollow">http://dev.mysql.com/doc/refman/5.6/en/mysql-install-db.html</a><br />
<br />
     * mysql_install_db on Unix platforms will now create a new default<br />
       configuration file 'my.cnf' from a template that comes with the<br />
       package. This will be used by default when the server is started.<br />
       If the 'my.cnf' file already exists, it is assumed to be in use<br />
       and will not be overwritten.<br />
<br />
       The config file template and the created default file replace<br />
       the example files that came with earlier releases.<br />
<br />
   Functionality Added or Changed<br />
<br />
     * InnoDB: The InnoDB transportable tablespace feature was<br />
       enhanced to allow ALTER TABLE ... IMPORT TABLESPACE to succeed<br />
       in some cases where the corresponding .cfg file was not<br />
       available. This enhancement allows recovery of data even in<br />
       some cases where the system tablespace<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_sys<br />
       tem_tablespace) is corrupted or deleted. (Bug #14589582, Bug<br />
       #66715)<br />
<br />
     * The number of atomic operations performed by the Performance<br />
       Schema was reduced. (Bug #14658739)<br />
<br />
     * ALTER USER now can be used as a prepared statement. (Bug<br />
       #66874, Bug #14646014)<br />
<br />
     * On Windows, many MySQL executables depend on the libeay32.dll<br />
       and ssleay32.dll SSL libraries at runtime. To ensure that the<br />
       proper versions of these libraries are found, the install<br />
       process copies them into the same directory as the<br />
       executables.<br />
<br />
     * The SHOW AUTHORS and SHOW CONTRIBUTORS statements have been<br />
       removed.<br />
<br />
   Bugs Fixed<br />
<br />
     * Important Change: Replication: When running the slave with the<br />
       --slave-skip-errors option, successive skipped events (errors<br />
       logged as warnings) were found to contain information from<br />
       previous warnings, which caused an excessive amount of<br />
       redundant information to be written to the error log. This<br />
       problem could occur when using row-based or mixed-format<br />
       binary logging.<br />
       The fix for this issue is to clear these warnings prior to<br />
       processing the next skipped event. In addition, the skipped<br />
       events are now handled in the same way regardless of the value<br />
       of binlog_format, and a skipped error always causes a warning<br />
       to be written to the error log, as long as the value of the<br />
       log_warnings system variable is greater than 1. (Bug<br />
       #12776842)<br />
<br />
     * Important Change: The server system variables profiling,<br />
       have_profiling, and profiling_history_size are now deprecated,<br />
       and are subject to removal in a future release of the MySQL<br />
       Server. (Bug #14658683)<br />
<br />
     * InnoDB: When a CREATE INDEX operation failed for an InnoDB<br />
       FULLTEXT index due to a duplicate key error, some allocated<br />
       memory was not freed. (Bug #14759111)<br />
<br />
     * InnoDB: An online DDL<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_onl<br />
       ine_ddl) operation to create a unique index could fail to<br />
       detect duplicate index values, when the duplicate values were<br />
       caused by DML<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml<br />
       ) operations while the index was being created. (Bug<br />
       #14733674)<br />
<br />
     * InnoDB: During a brief time window while creating an InnoDB<br />
       unique index, MySQL could print a spurious warning message:<br />
WARNING: CANNOT FIND INDEX ?index_name IN INNODB INDEX TRANSLATION TA<br />
BLE<br />
       The cause was that MySQL started enforcing the uniqueness<br />
       constraint before the existence of the index was fully<br />
       registered. The fix suppresses the incorrect message during<br />
       this final stage of index creation. (Bug #14735988)<br />
<br />
     * InnoDB: When using the transportable tablespace<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_tra<br />
       nsportable_tablespace) feature, the ALTER TABLE ... IMPORT<br />
       TABLESPACE statement could crash if the InnoDB table being<br />
       flushed contained a FULLTEXT index. With this fix, the table<br />
       data can be imported, although you must drop and re-create the<br />
       FULLTEXT index after the import operation. (Bug #14712962, Bug<br />
       #67081)<br />
<br />
     * InnoDB: If an InnoDB table containing a FULLTEXT index was<br />
       being modified by a TRUNCATE TABLE statement and on online DDL<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_onl<br />
       ine_ddl) operation simultaneously, the server could end up<br />
       with inconsistent internal locks or could crash. (Bug<br />
       #14676329)<br />
<br />
     * InnoDB: If the server crashed while executing TRUNCATE TABLE<br />
       for an InnoDB table containing a FULLTEXT index, further<br />
       errors could occur during crash recovery<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_cra<br />
       sh_recovery), preventing the server from restarting. (Bug<br />
       #14676345)<br />
<br />
     * InnoDB: If the MySQL server crashed while XA<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_xa)<br />
       transactions were in PREPARED state, inconsistent data could<br />
       be produced during crash recovery<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_cra<br />
       sh_recovery) if the query cache was enabled. The fix allows<br />
       MySQL to disable the query cache during crash recovery if<br />
       required. (Bug #14658648)<br />
<br />
     * InnoDB: MySQL could crash while creating an InnoDB table if<br />
       the disk became full at a specific moment: after the .frm file<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_frm<br />
       _file) was created but before the corresponding .ibd file<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ibd<br />
       _file) was created. (Bug #14645935)<br />
<br />
     * InnoDB: If the server crashed at the moment specific point<br />
       when a change buffer<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_cha<br />
       nge_buffer) entry was being merged into a buffer pool page,<br />
       the transaction log and the change buffer were left in an<br />
       inconsistent state. After a restart, MySQL could crash after<br />
       reading the corresponding secondary index page. The problem<br />
       was more likely to occur in MySQL 5.5 or later, where the<br />
       original insert buffering<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ins<br />
       ert_buffering) mechanism was generalized to cover other<br />
       operations. (Bug #14636528, Bug #66819, Bug #58571, Bug<br />
       #61104, Bug #65443)<br />
<br />
     * InnoDB: With the innodb_file_per_table setting enabled, a DROP<br />
       TABLE operation could cause a crash, due to a race condition<br />
       that depended on the timing of pending I/O requests. (Bug<br />
       #14594600, Bug #66718)<br />
<br />
     * InnoDB: If a crash occurred during a CREATE TABLE operation,<br />
       the InnoDB data dictionary<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dat<br />
       a_dictionary) could be left in an inconsistent state, causing<br />
       a crash if the partially created table was accessed later.<br />
       (Bug #14601290)<br />
<br />
     * InnoDB: On startup, MySQL would not start if there was a<br />
       mismatch between the value of the innodb_log_file_size<br />
       configuration option and the actual size of the ib_logfile*<br />
       files that make up the redo log<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_red<br />
       o_log). This behavior required manually removing the redo log<br />
       files after changing the value of innodb_log_file_size. The<br />
       fix causes MySQL to write all dirty pages<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dir<br />
       ty_page) to disk and re-create the redo log files during<br />
       startup if it detects a size mismatch. (Bug #14596550)<br />
<br />
     * InnoDB: If an online DDL<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_onl<br />
       ine_ddl) operation failed due to a duplicate key error, caused<br />
       by DML<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml<br />
       ) changes being made concurrently to the table, the server<br />
       could crash with an assertion error. (Bug #14591797)<br />
<br />
     * InnoDB: If a FULLTEXT index was dropped from an InnoDB table,<br />
       and the server crashed later for an unrelated reason, an<br />
       additional error could occur while attempting to access<br />
       nonexistent FULLTEXT data structures. (Bug #14586855)<br />
<br />
     * InnoDB: A query against an InnoDB table with a FULLTEXT index<br />
       could crash, if the AGAINST clause contained a character<br />
       sequence that was encoded incorrectly for the character set of<br />
       the table. (Bug #14588091)<br />
<br />
     * InnoDB: The server could crash with a confusing message if it<br />
       ran out of space for temporary files during index creation.<br />
InnoDB: Assertion failure in thread thread_num in file mtr0mtr.cc lin<br />
e 306<br />
InnoDB: Failing assertion: mtr-&gt;state == 12231<br />
       (Bug #14586256)<br />
<br />
     * InnoDB: An ALTER TABLE on an InnoDB table that dropped the<br />
       primary key and then re-created it with columns in a different<br />
       order could cause an error. The issue affected tables where<br />
       the swapped columns referenced each other in a single-table<br />
       foreign key<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_for<br />
       eign_key) relationship. The data dictionary could be left in<br />
       an inconsistent state, where the table was listed in SHOW<br />
       TABLES output but could not be queried or dropped. For<br />
       example, if the table was declared with primary key columns<br />
       (c1,c2) and a foreign key with c1 REFERENCES c2:<br />
ALTER TABLE t2 DROP PRIMARY KEY, ADD PRIMARY KEY (c2, c1);<br />
ERROR 1030 (HY000): Got error 38 from storage engine<br />
       (Bug #14548753)<br />
<br />
     * InnoDB: Table names containing non-ASCII characters were<br />
       displayed incorrectly when the<br />
       MYSQL.INNODB_TABLE_STATS.TABLE_NAME column was queried. (Bug<br />
       #14404879)<br />
<br />
     * InnoDB: A race condition could cause a crash during an online<br />
       CREATE INDEX statement for an InnoDB table. This bug only<br />
       affected very small tables. It required a DML<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml<br />
       ) operation to be in progress for the table, affecting the<br />
       primary key<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_pri<br />
       mary_key) columns, at the same time the CREATE INDEX statement<br />
       was issued. (Bug #14117641)<br />
<br />
     * InnoDB: The server could crash with an assertion error during<br />
       operations on tables with ROW_FORMAT=COMPRESSED. (Bug<br />
       #14001972)<br />
<br />
     * InnoDB: In rare circumstances, during operations on an InnoDB<br />
       table containing foreign keys<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_for<br />
       eign_key), pages in the buffer pool<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_buf<br />
       fer_pool) could be evicted but not written to disk, leading to<br />
       data inconsistency. (Bug #13688491)<br />
<br />
     * InnoDB: In rare circumstances, MySQL could apply InnoDB undo<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_und<br />
       o) records out of order during a ROLLBACK<br />
       (http://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_rol<br />
       lback) of an operation that modified a BLOB column. This issue<br />
       could cause an assertion error in debug builds:<br />
!bpage-&gt;file_page_was_freed<br />
       (Bug #13249921)<br />
<br />
     * Partitioning: The server now skips pruning of tables (see<br />
       Partition Pruning<br />
       (http://dev.mysql.com/doc/refman/5.6/en/partitioning-pruning.h<br />
       tml)) that use a storage engine which handles its own<br />
       partitioning internally. The server now also explicitly<br />
       rejects attempts to use explicit partitioning for such tables.<br />
       (Bug #14672885)<br />
<br />
     * Partitioning: When used with a table having multiple columns<br />
       in its primary key, but partitioned by KEY using a column that<br />
       was not part of the primary key as the partitioning column, a<br />
       query using an aggregate function and DISTINCT such as SELECT<br />
       SUM(DISTINCT pk_column_1) FROM table WHERE pk_column_2 =<br />
       constant was not handled correctly. (Bug #14495351)<br />
<br />
     * Replication: When using a multithreaded slave, if all worker<br />
       threads were kept busy, it was possible for cleanup of an<br />
       internal MTS circular buffer to fail, resulting in a full<br />
       buffer and failure of the slave. (Bug #14710881)<br />
<br />
     * Replication: When invoked while while gtid_mode was set to<br />
       OFF, the SQL_THREAD_WAIT_AFTER_GTIDS() function waited<br />
       indefinitely, unless a timeout was specified. In the latter<br />
       case, the function could return incorrect values. Now, when<br />
       gtid_mode is OFF, SQL_THREAD_WAIT_AFTER_GTIDS() always returns<br />
       NULL, as expected. (Bug #14640065)<br />
<br />
     * Replication: Executing FLUSH LOGS in parallel with COMMIT<br />
       could cause the server to hang. (Bug #14640486)<br />
<br />
     * Replication: Partially-failed GRANT and REVOKE statements were<br />
       not always handled the same way on the master and the slave.<br />
       We now log an incident event whenever an error occurs, even if<br />
       it is only a partial error, with a message stating that manual<br />
       reconciliation is required. (Bug #14598585)<br />
<br />
     * Replication: Backtick (`) characters were not always handled<br />
       correctly in internally generated SQL statements, which could<br />
       sometimes lead to errors on the slave. (Bug #14548159)<br />
<br />
     * Replication: There existed a gap in time between the appending<br />
       of the current GTID to the server's list of logged GTIDs and<br />
       the commit of the transaction by the storage engine. On slow<br />
       platforms, or when using profiling, this could cause SELECT<br />
       SQL_THREAD_WAIT_AFTER_GTIDS(gtid) to return before the data<br />
       actually reached the database.<br />
       Now the current GTID is appended to the logged GTIDs following<br />
       the commit, which removes this gap and so eliminates a<br />
       possible source of inconsistency. (Bug #14116526)<br />
<br />
     * Replication: The error shown when a relay log file was missing<br />
       from the relay log index file informed the user only that the<br />
       log file was not found, but did not specify the exact reason.<br />
       Now in such cases, the error message returned is Could not<br />
       find target log file mentioned in relay log info in the index<br />
       file 'index_file_name' during relay log initialization. (Bug<br />
       #11758505)<br />
<br />
     * Replication: Following an insert into a nontransactional table<br />
       that failed due to insufficient disk space, the server did not<br />
       properly clean up all pending events, leading to an assert or<br />
       possibly to other errors. (Bug #11750014)<br />
<br />
     * Patches for materialized semi-joins caused failures of the<br />
       query plan interface used by NDBCLUSTER. (Bug #14704659)<br />
<br />
     * With the optimizer tracing enabled, the<br />
       INFORMATION_SCHEMA.OPTIMIZER_TRACE table can be queried to<br />
       find tracing information about the last statements. However,<br />
       for queries for which the results were retrieved from the<br />
       query cache, this information was not available. (Bug<br />
       #14665052)<br />
<br />
     * USE dbname could fail with Unknown database when dbname<br />
       contained multiple backtick (`) characters. (Bug #14645196)<br />
<br />
     * Outer joins could execute inefficiently and return incorrect<br />
       results if joins were pushed down to the storage engine. (Bug<br />
       #14644936)<br />
<br />
     * In debug builds, the server could crash because db_suicide()<br />
       failed to handle SIGABRT signals. (Bug #14649493)<br />
<br />
     * Attempts to insert, update, delete from, or lock unknown<br />
       Performance Schema tables failed with an<br />
       ER_TABLEACCESS_DENIED_ERROR error rather than<br />
       ER_NO_SUCH_TABLE. (Bug #14633008)<br />
<br />
     * An incomplete result could be stored in the query cache when a<br />
       query failed with an error (providing that the query cache was<br />
       enabled, and was set to a nonzero size). This fix ensures that<br />
       it is no longer possible for queries that finish with an error<br />
       to be cached. (Bug #14621700)<br />
       References: This bug was introduced by Bug #40264.<br />
<br />
     * The server could crash when registering tables in the query<br />
       cache for queries that selected from views. (Bug #14619935)<br />
<br />
     * Index condition pushdown in conjunction with descending index<br />
       range scan could return incorrect results if there were<br />
       multiple ranges in the range scan. (Bug #14604223)<br />
<br />
     * EXPLAIN DELETE ... WHERE impossible_condition could function<br />
       incorrectly when it was used in a stored routine. (Bug<br />
       #14601802)<br />
       References: This bug was introduced by Bug #11752097.<br />
<br />
     * The configure.pl script that converts GNU configure options to<br />
       CMake equivalents generated erroneous output for the<br />
       --with-client-ldflags and --with-mysqld-ldflags options. It<br />
       now ignores those options. (Bug #14593123)<br />
<br />
     * The server printed excessive Got error 159 when reading table<br />
       messages to the error log when one transaction attempted to<br />
       access a table that had been modified by another. (Bug<br />
       #14579877)<br />
<br />
     * The optimizer could choose an incorrect execution plan for<br />
       updates to InnoDB tables based on indexes that use column<br />
       prefixes. (Bug #14578060)<br />
<br />
     * A query with a subquery and ORDER BY and LIMIT clauses<br />
       returned fewer rows than expected when executed using<br />
       semi-join materialization. (Bug #14580874)<br />
<br />
     * Materialization of a subquery in the FROM clause could return<br />
       the wrong number of rows if the subquery included a LIMIT<br />
       clause. (Bug #14576727)<br />
<br />
     * In-source builds modified the source file<br />
       sql/share/dictionary.txt. (Bug #14562699)<br />
<br />
     * A query with a subquery in the JOIN ... ON clause with an<br />
       outer reference to a field that was out of scope could cause<br />
       the server to crash. (Bug #14498914)<br />
<br />
     * On Windows, mysql_plugin could not find my_print_defaults.<br />
       (Bug #14471052)<br />
<br />
     * When used in GRANT statements, quoted user name or host name<br />
       values containing leading or trailing spaces caused privileges<br />
       to be assigned incorrectly until a FLUSH PRIVILEGES statement<br />
       was issued.<br />
       Now, as a result of this fix, quoted name and host identifiers<br />
       used in a GRANT statement are automatically trimmed of any<br />
       leading and trailing spaces, before privileges are assigned.<br />
       (Bug #14328259)<br />
<br />
     * On Mac OS X, the version_compile_machine system variable did<br />
       not include the value 64 for server binaries compiled on a<br />
       64-bit system. (Bug #13859866)<br />
<br />
     * Access to INFORMATION_SCHEMA tables through a view could leak<br />
       memory. (Bug #13734987)<br />
<br />
     * On Microsoft Windows with CMake 2.6, the build process would<br />
       not stop if the create_initial_db step failed. (Bug #13713525)<br />
<br />
     * The test in mysqld_safe for the presence of the --plugin_dir<br />
       option and assignment of a default value to it were performed<br />
       before the actual argument parsing took place. (Bug #13548161)<br />
<br />
     * The number of connection errors from a given host as counted<br />
       by the server was periodically reset, with the result that<br />
       max_connect_errors was never reached and invalid hosts were<br />
       never blocked from trying to connect. (Bug #11753779)<br />
       References: See also Bug #38247, Bug #43006, Bug #45584, Bug<br />
       #45606.<br />
<br />
     * A cached query result was not empty at the end of statement<br />
       execution as expected. This could occur when executing queries<br />
       (with the query cache enabled and set to a nonzero size) where<br />
       the result was not sent to the client such as those executed<br />
       by the Event Scheduler, or when executing stored routines<br />
       containing queries while the server was running in bootstrap<br />
       mode. (Bug #11755580, Bug #14609893)<br />
<br />
     * The Range checked for each record optimization is now used for<br />
       conditions with outer query references. (Bug #11750963)<br />
<br />
     * Metadata locking resulted in excessive contention in read-only<br />
       workloads involving InnoDB tables and a low number of<br />
       connections.<br />
       Now the set of metadata locks can be partitioned into separate<br />
       hashes to permit connections accessing different objects to<br />
       use different locking hashes and reduce contention. The new<br />
       metadata_locks_hash_instances system variable can be used to<br />
       specify the number of hashes. (Bug #66473, Bug #14569140)<br />
<br />
     * ST_Contains() and ST_Within() incorrectly reported that a<br />
       polygon did not contain itself. ST_Equals() incorrectly<br />
       returned 0 for polygons that differed only in shifted<br />
       vertices. (Bug #64653, Bug #13864679)<br />
<br />
     * ST_Difference() could incorrectly produce empty polygons in<br />
       the result. (Bug #64649, Bug #13865773)<br />
<br />
     * For some queries involving ORDER BY, the optimizer chose the<br />
       wrong index for accessing the table. (Bug #45969, Bug<br />
       #11754370, Bug #14338686)<br />
<br />
     * In debug builds, vio_read() printed errno rather than<br />
       socket_error to the debug trace. (Bug #28775, Bug #11746795)]]></description>
            <dc:creator>Joerg Bruehe</dc:creator>
            <category>Announcements</category>
            <pubDate>Wed, 07 Nov 2012 20:08:48 +0000</pubDate>
        </item>
    </channel>
</rss>
