<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Marketgrid Consulting Blog &#187; MySQL 5.1</title>
	<atom:link href="http://www.marketgrid.com/blog/tag/mysql-5-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marketgrid.com/blog</link>
	<description>MySQL, website development and performance news</description>
	<lastBuildDate>Wed, 01 Sep 2010 11:00:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MySQL Community Server 5.1.50</title>
		<link>http://www.marketgrid.com/blog/2010/08/mysql-community-server-5-1-50/</link>
		<comments>http://www.marketgrid.com/blog/2010/08/mysql-community-server-5-1-50/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 22:01:37 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=289</guid>
		<description><![CDATA[MySQL Community Server 5.1.50, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.50 is recommended for use on production systems. For an overview of what&#8217;s new in MySQL 5.1, please see http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.50 on new servers or upgrading to MySQL 5.1.50 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.50, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.50 is recommended for use on production systems.</p>
<p>For an overview of what&#8217;s new in MySQL 5.1, please see http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</p>
<p>For information on installing MySQL 5.1.50 on new servers or upgrading to MySQL 5.1.50 from previous MySQL releases, please see http://dev.mysql.com/doc/refman/5.1/en/installing.html</p>
<p>MySQL Server is available in source and binary form for a number of platforms from our download pages at</p>
<p>http://dev.mysql.com/downloads/</p>
<p>For information on open issues in MySQL 5.1, please see the errata list at http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</p>
<p>C.1.1. Changes in MySQL 5.1.50 (03 August 2010)</p>
<pre>

    InnoDB Notes:

      * InnoDB Plugin has been upgraded to version 1.0.11. This
        version is considered of General Availability (GA) quality.
        In this release, the InnoDB Plugin is included in source and
        binary distributions, except RHEL3, RHEL4, SuSE 9 (x86,
        x86_64, ia64), generic Linux RPM packages, and any builds
        produced with the icc compiler. It also does not work for
        FreeBSD 6 and HP-UX or for Linux on generic ia64.

    Bugs fixed:

      * Important Change: Replication: The LOAD DATA INFILE statement
        is now considered unsafe for statement-based replication. When
        using statement-based logging mode, the statement now produces
        a warning; when using mixed-format logging, the statement is
        made using the row-based format.
        (Bug#34283: http://bugs.mysql.com/bug.php?id=34283)

      * Partitioning: UPDATE and INSERT statements affecting
        partitioned tables performed poorly when using row-based
        replication.
        (Bug#52517: http://bugs.mysql.com/bug.php?id=52517)

      * Partitioning: INSERT ON DUPLICATE KEY UPDATE statements
        performed poorly on tables having many partitions. This was
        because the handler function for reading a row from a specific
        index was not optimized in the partitioning handler.
        (Bug#52455: http://bugs.mysql.com/bug.php?id=52455)

      * The server could crash on shutdown, if started with
        --innodb-use-system-malloc=0.
        (Bug#55581: http://bugs.mysql.com/bug.php?id=55581)

      * GROUP BY operations used max_sort_length inconsistently.
        (Bug#55188: http://bugs.mysql.com/bug.php?id=55188)

      * Building MySQL on Solaris 8 x86 failed when using Sun Studio
        due to gcc inline assembler code.
        (Bug#55061: http://bugs.mysql.com/bug.php?id=55061)

      * In debug builds, an assertion could be raised when the server
        tried to send an OK packet to the client after having failed
        to detect errors during processing of the WHERE condition of
        an UPDATE statement.
        (Bug#54734: http://bugs.mysql.com/bug.php?id=54734)

      * The database server could crash when renaming a table that had
        active transactions. (This issue only affected the database
        server when built for debugging.)
        (Bug#54453: http://bugs.mysql.com/bug.php?id=54453)

      * The server could crash during the recovery phase of startup,
        if it previously crashed while inserting BLOB or other large
        columns that use off-page storage into an InnoDB table created
        with ROW_FORMAT=REDUNDANT or ROW_FORMAT=COMPACT.
        (Bug#54408: http://bugs.mysql.com/bug.php?id=54408)

      * For an InnoDB table created with ROW_FORMAT=COMPRESSED or
        ROW_FORMAT=DYNAMIC, a query using the READ UNCOMMITTED
        isolation level could cause the server to stop with an
        assertion error, if BLOB or other large columns that use
        off-page storage were being inserted at the same time.
        (Bug#54358: http://bugs.mysql.com/bug.php?id=54358)

      * A client could supply data in chunks to a prepared statement
        parameter other than of type TEXT or BLOB using the
        mysql_stmt_send_long_data() C API function (or
        COM_STMT_SEND_LONG_DATA command). This led to a crash because
        other data types are not valid for long data.
        (Bug#54041: http://bugs.mysql.com/bug.php?id=54041)

      * mysql_secure_installation did not properly identify local
        accounts and could incorrectly remove nonlocal root accounts.
        (Bug#54004: http://bugs.mysql.com/bug.php?id=54004)

      * Transactions could be incorrectly committed during recovery,
        rather than rolled back, if the server crashed and was
        restarted after performing ALTER TABLE...ADD PRIMARY KEY on an
        InnoDB table, or some other operation that involves copying
        the entire table.
        (Bug#53756: http://bugs.mysql.com/bug.php?id=53756)

      * Portability problems in SHOW STATUS could lead to incorrect
        results on some platforms.
        (Bug#53493: http://bugs.mysql.com/bug.php?id=53493)

      * Builds of MySQL generated a large number of warnings.
        (Bug#53445: http://bugs.mysql.com/bug.php?id=53445)

      * With lower_case_table_names set to a nonzero value, searches
        for table or database names in INFORMATION_SCHEMA tables could
        produce incorrect results.
        (Bug#53095: http://bugs.mysql.com/bug.php?id=53095)

      * The ABI check for MySQL failed to compile with gcc 4.5.
        (Bug#52514: http://bugs.mysql.com/bug.php?id=52514)

      * mysql_secure_installation sometimes failed to locate the mysql
        client. (Bug#52274: http://bugs.mysql.com/bug.php?id=52274)

      * Reading a ucs2 data file with LOAD DATA INFILE was subject to
        three problems. 1) Incorrect parsing of the file as ucs2 data,
        resulting in incorrect length of the parsed string. This is
        fixed by truncating the invalid trailing bytes (incomplete
        multibyte characters) when reading from the file. 2) Reads
        from a proper ucs2 file did not recognize newline characters.
        This is fixed by first checking whether a byte is a newline
        (or any other special character) before reading it as a part
        of a multibyte character. 3) When using user variables to hold
        column data, the character set of the user variable was set
        incorrectly to the database charset. This is fixed by setting
        it to the character set specified in the LOAD DATA INFILE
        statement, if any.
        (Bug#51876: http://bugs.mysql.com/bug.php?id=51876)

      * Searches in INFORMATION_SCHEMA tables for rows matching a
        nonexistent database produced an error instead of an empty
        query result.
        (Bug#49542: http://bugs.mysql.com/bug.php?id=49542)

      * On FreeBSD, memory mapping for MERGE tables could fail if
        underlying tables were empty.
        (Bug#47139: http://bugs.mysql.com/bug.php?id=47139)

      * The my_like_range_xxx() functions returned badly formed
        maximum strings for Asian character sets, which caused
        problems for storage engines.
        (Bug#45012: http://bugs.mysql.com/bug.php?id=45012)

      * A debugging assertion could be raised after a write failure to
        a closed socket.
        (Bug#42496: http://bugs.mysql.com/bug.php?id=42496)

      * An assertion failure occurred within yaSSL for very long keys.
        (Bug#29784: http://bugs.mysql.com/bug.php?id=29784)
        See also Bug#53463: http://bugs.mysql.com/bug.php?id=53463.
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/08/mysql-community-server-5-1-50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.46</title>
		<link>http://www.marketgrid.com/blog/2010/04/mysql-community-server-5-1-46/</link>
		<comments>http://www.marketgrid.com/blog/2010/04/mysql-community-server-5-1-46/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 07:38:34 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=184</guid>
		<description><![CDATA[MySQL Community Server 5.1.46, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.46 is recommended for use on production systems. For an overview of what&#8217;s new in MySQL 5.1, please see  http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.46 on new servers or upgrading to MySQL 5.1.46 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.46, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.46 is recommended for use on production systems.</p>
<p>For an overview of what&#8217;s new in MySQL 5.1, please see  <a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a></p>
<p>For information on installing MySQL 5.1.46 on new servers or upgrading to MySQL 5.1.46 from previous MySQL releases, please see  <a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a></p>
<p>MySQL Server is available in source and binary form for a number of platforms from the download pages at  <a href="http://dev.mysql.com/downloads/">http://dev.mysql.com/downloads/</a></p>
<p>For information on open issues in MySQL 5.1, please see the errata list at  <a href="http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html">http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</a></p>
<p>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/refman/5.1/en/news-5-1-46.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-46.html</a></p>
<p>=======================================================================</p>
<p>C.1.2. Changes in MySQL 5.1.46</p>
<p>InnoDB Plugin Notes:</p>
<p>* InnoDB Plugin has been upgraded to version 1.0.7. This version</p>
<p>is considered of General Availability (GA) quality. The InnoDB</p>
<p>Plugin Change History</p>
<p>(<a href="http://www.innodb.com/doc/innodb_plugin-1.0/innodb-changes.ht">http://www.innodb.com/doc/innodb_plugin-1.0/innodb-changes.ht</a></p>
<p>ml) may contain information in addition to those changes</p>
<p>reported here.</p>
<p>In this release, the InnoDB Plugin is included in source and</p>
<p>binary distributions, except RHEL3, RHEL4, SuSE 9 (x86,</p>
<p>x86_64, ia64), and generic Linux RPM packages. It also does</p>
<p>not work for FreeBSD 6 and HP-UX or for Linux on generic ia64.</p>
<p>Functionality added or changed:</p>
<p>* There is a new system variable, skip_name_resolve, that is set</p>
<p>from the value of the &#8211;skip-name-resolve server option. This</p>
<p>provides a way to determine at runtime whether the server uses</p>
<p>name resolution for client connections.</p>
<p>(Bug#37168: <a href="http://bugs.mysql.com/bug.php?id=37168">http://bugs.mysql.com/bug.php?id=37168</a>)</p>
<p>Bugs fixed:</p>
<p>* Security Fix: Privilege checking for UNINSTALL PLUGIN was</p>
<p>incorrect. (Bug#51770: <a href="http://bugs.mysql.com/bug.php?id=51770">http://bugs.mysql.com/bug.php?id=51770</a>)</p>
<p>* Partitioning: Partition pruning on RANGE partitioned tables</p>
<p>did not always work correctly; the last partition was not</p>
<p>excluded if the range was beyond it (when not using MAXVALUE).</p>
<p>Now the last partition is not included if the partitioning</p>
<p>function value is not within the range.</p>
<p>(Bug#51830: <a href="http://bugs.mysql.com/bug.php?id=51830">http://bugs.mysql.com/bug.php?id=51830</a>)</p>
<p>* Partitioning: The insert_id server system variable was not</p>
<p>reset following an insert that failed on a partitioned MyISAM</p>
<p>table having an AUTO_INCREMENT column.</p>
<p>(Bug#50392: <a href="http://bugs.mysql.com/bug.php?id=50392">http://bugs.mysql.com/bug.php?id=50392</a>)</p>
<p>* Partitioning: Foreign keys are not supported on partitioned</p>
<p>tables. However, it was possible via an ALTER TABLE statement</p>
<p>to set a foreign key on a partitioned table; it was also</p>
<p>possible to partition a table with a single foreign key.</p>
<p>(Bug#50104: <a href="http://bugs.mysql.com/bug.php?id=50104">http://bugs.mysql.com/bug.php?id=50104</a>)</p>
<p>* Partitioning: GROUP BY queries performed poorly for some</p>
<p>partitioned tables. This was due to the block size not being</p>
<p>set for partitioned tables, thus the keys per block was not</p>
<p>correct, which could cause such queries to be optimized</p>
<p>incorrectly.</p>
<p>(Bug#48229: <a href="http://bugs.mysql.com/bug.php?id=48229">http://bugs.mysql.com/bug.php?id=48229</a>)</p>
<p>See also Bug#37252: <a href="http://bugs.mysql.com/bug.php?id=37252">http://bugs.mysql.com/bug.php?id=37252</a>.</p>
<p>* Partitioning: REPAIR TABLE failed for partitioned ARCHIVE</p>
<p>tables. (Bug#46565: <a href="http://bugs.mysql.com/bug.php?id=46565">http://bugs.mysql.com/bug.php?id=46565</a>)</p>
<p>* Replication: TRUNCATE TABLE performed on a temporary table</p>
<p>using the InnoDB storage engine was logged even when using</p>
<p>row-based mode.</p>
<p>(Bug#51251: <a href="http://bugs.mysql.com/bug.php?id=51251">http://bugs.mysql.com/bug.php?id=51251</a>)</p>
<p>* Replication: When using temporary tables the binary log needs</p>
<p>to insert a pseudo-thread ID for threads that are using</p>
<p>temporary tables, each time a switch happens between two</p>
<p>threads, both of which are using temporary tables. However, if</p>
<p>a thread issued a failing statement before exit, its ID was</p>
<p>not recorded in the binary log, and this in turn caused the ID</p>
<p>for the next thread that tried to do something with a</p>
<p>temporary table not to be logged as well. Subsequent replays</p>
<p>of the binary log failed with the error Table &#8230; doesn&#8217;t</p>
<p>exist. (Bug#51226: <a href="http://bugs.mysql.com/bug.php?id=51226">http://bugs.mysql.com/bug.php?id=51226</a>)</p>
<p>* Replication: If the master was using sql_mode=&#8217;TRADITIONAL&#8217;,</p>
<p>duplicate key errors were not sent to the slave, which</p>
<p>received 0 rather than the expected error code. This caused</p>
<p>replication to fail even when such an error was expected.</p>
<p>(Bug#51055: <a href="http://bugs.mysql.com/bug.php?id=51055">http://bugs.mysql.com/bug.php?id=51055</a>)</p>
<p>* Replication: When run with the &#8211;database option, mysqlbinlog</p>
<p>printed ROLLBACK statements but did not print any</p>
<p>corresponding SAVEPOINT statements.</p>
<p>(Bug#50407: <a href="http://bugs.mysql.com/bug.php?id=50407">http://bugs.mysql.com/bug.php?id=50407</a>)</p>
<p>* Replication: CREATE EVENT statements were padded with</p>
<p>&#8220;garbage&#8221; characters when written to the binary log, which</p>
<p>caused a syntax error when trying to read back from the log.</p>
<p>(Bug#50095: <a href="http://bugs.mysql.com/bug.php?id=50095">http://bugs.mysql.com/bug.php?id=50095</a>)</p>
<p>* Replication: Column length information generated by InnoDB did</p>
<p>not match that generated by MyISAM, which caused invalid</p>
<p>metadata to be written to the binary log when trying to</p>
<p>replicate BIT columns.</p>
<p>(Bug#49618: <a href="http://bugs.mysql.com/bug.php?id=49618">http://bugs.mysql.com/bug.php?id=49618</a>)</p>
<p>* Replication: The value of Slave_IO_running in the output of</p>
<p>SHOW SLAVE STATUS did not distinguish between all 3 possible</p>
<p>states of the slave I/O thread (not running; running but not</p>
<p>connected; connected). Now the value Connecting (rather than</p>
<p>No) is shown when the slave I/O thread is running but the</p>
<p>slave is not connected to a replication master.</p>
<p>The server system variable Slave_running also reflects this</p>
<p>change, and is now consistent with what is shown for</p>
<p>Slave_IO_running.</p>
<p>(Bug#30703: <a href="http://bugs.mysql.com/bug.php?id=30703">http://bugs.mysql.com/bug.php?id=30703</a>,</p>
<p>Bug#41613: <a href="http://bugs.mysql.com/bug.php?id=41613">http://bugs.mysql.com/bug.php?id=41613</a>,</p>
<p>Bug#51089: <a href="http://bugs.mysql.com/bug.php?id=51089">http://bugs.mysql.com/bug.php?id=51089</a>)</p>
<p>* EXPLAIN EXTENDED crashed trying to resolve references to freed</p>
<p>temporary table columns for GROUP_CONCAT() ORDER BY arguments.</p>
<p>(Bug#52397: <a href="http://bugs.mysql.com/bug.php?id=52397">http://bugs.mysql.com/bug.php?id=52397</a>)</p>
<p>* For InnoDB Plugin, bit fields were causing problems with</p>
<p>concurrency on SMP systems because of word-packing issues.</p>
<p>(Bug#52360: <a href="http://bugs.mysql.com/bug.php?id=52360">http://bugs.mysql.com/bug.php?id=52360</a>)</p>
<p>* The optimizer could attempt to evaluate the WHERE clause</p>
<p>before any rows had been read, resulting in a server crash.</p>
<p>(Bug#52177: <a href="http://bugs.mysql.com/bug.php?id=52177">http://bugs.mysql.com/bug.php?id=52177</a>)</p>
<p>* For LDML-defined collations, some data structures were not</p>
<p>initialized properly to enable UPPER() and LOWER() to work</p>
<p>correctly. (Bug#51976: <a href="http://bugs.mysql.com/bug.php?id=51976">http://bugs.mysql.com/bug.php?id=51976</a>)</p>
<p>* On Windows, LOAD_FILE() could cause a crash for some</p>
<p>pathnames. (Bug#51893: <a href="http://bugs.mysql.com/bug.php?id=51893">http://bugs.mysql.com/bug.php?id=51893</a>)</p>
<p>* Invalid memory reads occurred for HANDLER &#8230; READ NEXT after</p>
<p>a failed HANDLER &#8230; READ FIRST.</p>
<p>(Bug#51877: <a href="http://bugs.mysql.com/bug.php?id=51877">http://bugs.mysql.com/bug.php?id=51877</a>)</p>
<p>* After TRUNCATE TABLE of a MyISAM table, subsequent queries</p>
<p>could crash the server if myisam_use_mmap was enabled.</p>
<p>(Bug#51868: <a href="http://bugs.mysql.com/bug.php?id=51868">http://bugs.mysql.com/bug.php?id=51868</a>)</p>
<p>* If myisam_sort_buffer_size was set to a small value, table</p>
<p>repair for MyISAM tables with FULLTEXT indexes could crash the</p>
<p>server. (Bug#51866: <a href="http://bugs.mysql.com/bug.php?id=51866">http://bugs.mysql.com/bug.php?id=51866</a>)</p>
<p>* In LOAD DATA INFILE, using a SET clause to set a column equal</p>
<p>to itself caused a server crash.</p>
<p>(Bug#51850: <a href="http://bugs.mysql.com/bug.php?id=51850">http://bugs.mysql.com/bug.php?id=51850</a>)</p>
<p>* A problem with equality propagation optimization for prepared</p>
<p>statements and stored procedures caused a server crash upon</p>
<p>re-execution of the prepared statement or stored procedure.</p>
<p>(Bug#51650: <a href="http://bugs.mysql.com/bug.php?id=51650">http://bugs.mysql.com/bug.php?id=51650</a>)</p>
<p>See also Bug#8115: <a href="http://bugs.mysql.com/bug.php?id=8115">http://bugs.mysql.com/bug.php?id=8115</a>,</p>
<p>Bug#8849: <a href="http://bugs.mysql.com/bug.php?id=8849">http://bugs.mysql.com/bug.php?id=8849</a>.</p>
<p>* The optimizer performed an incorrect join type when COALESCE()</p>
<p>appeared within an IN() operation.</p>
<p>(Bug#51598: <a href="http://bugs.mysql.com/bug.php?id=51598">http://bugs.mysql.com/bug.php?id=51598</a>)</p>
<p>* The server crashed when the optimizer attempted to determine</p>
<p>constant tables but a table storage engine did not support</p>
<p>exact record count.</p>
<p>(Bug#51494: <a href="http://bugs.mysql.com/bug.php?id=51494">http://bugs.mysql.com/bug.php?id=51494</a>)</p>
<p>* The server could crash populating the</p>
<p>INFORMATION_SCHEMA.PROCESSLIST table due to lack of mutex</p>
<p>protection.</p>
<p>(Bug#51377: <a href="http://bugs.mysql.com/bug.php?id=51377">http://bugs.mysql.com/bug.php?id=51377</a>)</p>
<p>* Use of HANDLER statements with tables that had spatial indexes</p>
<p>caused a server crash.</p>
<p>(Bug#51357: <a href="http://bugs.mysql.com/bug.php?id=51357">http://bugs.mysql.com/bug.php?id=51357</a>)</p>
<p>* With an XA transaction active, SET autocommit = 1 could cause</p>
<p>side effects such as memory corruption or a server crash.</p>
<p>(Bug#51342: <a href="http://bugs.mysql.com/bug.php?id=51342">http://bugs.mysql.com/bug.php?id=51342</a>)</p>
<p>* Following a bulk insert into a MyISAM table, if MyISAM failed</p>
<p>to build indexes using repair by sort, data file corruption</p>
<p>could occur.</p>
<p>(Bug#51307: <a href="http://bugs.mysql.com/bug.php?id=51307">http://bugs.mysql.com/bug.php?id=51307</a>)</p>
<p>* CHECKSUM TABLE could compute the checksum for BIT columns</p>
<p>incorrectly.</p>
<p>(Bug#51304: <a href="http://bugs.mysql.com/bug.php?id=51304">http://bugs.mysql.com/bug.php?id=51304</a>)</p>
<p>* A HAVING clause on a joined table in some cases failed to</p>
<p>eliminate rows which should have been excluded from the result</p>
<p>set. (Bug#51242: <a href="http://bugs.mysql.com/bug.php?id=51242">http://bugs.mysql.com/bug.php?id=51242</a>)</p>
<p>* The type inference used for view columns caused some columns</p>
<p>in views to be handled as the wrong type, as compared to the</p>
<p>same columns in base tables. DATE columns in base tables were</p>
<p>treated as TIME columns in views, and base table TIME columns</p>
<p>as view DATETIME columns.</p>
<p>(Bug#50918: <a href="http://bugs.mysql.com/bug.php?id=50918">http://bugs.mysql.com/bug.php?id=50918</a>)</p>
<p>* The YEAR values 2000 and 0000 could be treated as equal.</p>
<p>(Bug#49910: <a href="http://bugs.mysql.com/bug.php?id=49910">http://bugs.mysql.com/bug.php?id=49910</a>)</p>
<p>* Performing a single in-place ALTER TABLE containing ADD INDEX</p>
<p>and DROP INDEX options that used the same index name could</p>
<p>result in a corrupt table definition file. Now such ALTER</p>
<p>TABLE statements are no longer performed in place.</p>
<p>(Bug#49838: <a href="http://bugs.mysql.com/bug.php?id=49838">http://bugs.mysql.com/bug.php?id=49838</a>)</p>
<p>* mysql_upgrade did not detect when CSV log tables incorrectly</p>
<p>contained columns that could be NULL. Now these columns are</p>
<p>altered to be NOT NULL.</p>
<p>(Bug#49823: <a href="http://bugs.mysql.com/bug.php?id=49823">http://bugs.mysql.com/bug.php?id=49823</a>)</p>
<p>* If a stored function contained a RETURN statement with an ENUM</p>
<p>value in the ucs2 character set, SHOW CREATE FUNCTION and</p>
<p>SELECT DTD_IDENTIFIER FROM INFORMATION_SCHEMA.ROUTINES</p>
<p>returned incorrect values.</p>
<p>(Bug#48766: <a href="http://bugs.mysql.com/bug.php?id=48766">http://bugs.mysql.com/bug.php?id=48766</a>)</p>
<p>* The server crashed when it could not determine the best</p>
<p>execution plan for queries involving outer joins with</p>
<p>nondeterministic ON clauses such as the ones containing the</p>
<p>RAND() function, a user-defined function, or a NOT</p>
<p>DETERMINISTIC stored function.</p>
<p>(Bug#48483: <a href="http://bugs.mysql.com/bug.php?id=48483">http://bugs.mysql.com/bug.php?id=48483</a>)</p>
<p>* A query that read from a derived table (of the form SELECT &#8230;</p>
<p>FROM (SELECT &#8230;)) produced incorrect results when the</p>
<p>following conditions were present:</p>
<p>+ The table subquery contained a derived query ((SELECT &#8230;</p>
<p>) AS column).</p>
<p>+ The derived query could potentially produce zero rows or</p>
<p>a single NULL (that is, no rows matched, or the query</p>
<p>used an aggregate function such as SUM() running over</p>
<p>zero rows).</p>
<p>+ The table subquery joined at least two tables.</p>
<p>+ The join condition involved an index.</p>
<p>(Bug#47904: <a href="http://bugs.mysql.com/bug.php?id=47904">http://bugs.mysql.com/bug.php?id=47904</a>)</p>
<p>* The optimization to read MIN() or MAX() values from an index</p>
<p>did not properly handle comparisons with NULL values. This</p>
<p>could produce incorrect results for MIN() or MAX()when the</p>
<p>WHERE clause tested a NOT NULL column for NULL.</p>
<p>(Bug#47762: <a href="http://bugs.mysql.com/bug.php?id=47762">http://bugs.mysql.com/bug.php?id=47762</a>)</p>
<p>* Killing a query during the optimization phase of a subquery</p>
<p>could cause a server crash.</p>
<p>(Bug#47761: <a href="http://bugs.mysql.com/bug.php?id=47761">http://bugs.mysql.com/bug.php?id=47761</a>)</p>
<p>* The query shown by EXPLAIN EXTENDED plus SHOW WARNINGS could</p>
<p>produce results different from the original query.</p>
<p>(Bug#47669: <a href="http://bugs.mysql.com/bug.php?id=47669">http://bugs.mysql.com/bug.php?id=47669</a>)</p>
<p>* Renaming a column of an InnoDB table caused the server to go</p>
<p>out of sync with the InnoDB data dictionary.</p>
<p>(Bug#47621: <a href="http://bugs.mysql.com/bug.php?id=47621">http://bugs.mysql.com/bug.php?id=47621</a>)</p>
<p>* MyISAM could write uninitialized data to new index pages. Now</p>
<p>zeros are written to unused bytes in the pages.</p>
<p>(Bug#47598: <a href="http://bugs.mysql.com/bug.php?id=47598">http://bugs.mysql.com/bug.php?id=47598</a>)</p>
<p>* Setting myisam_repair_threads larger than 1 could result in</p>
<p>the cardinality for all indexes of a MyISAM table being set to</p>
<p>1 after parallel index repair.</p>
<p>(Bug#47444: <a href="http://bugs.mysql.com/bug.php?id=47444">http://bugs.mysql.com/bug.php?id=47444</a>)</p>
<p>* In debug builds, if the listed columns in the view definition</p>
<p>of the table used in an INSERT &#8230; SELECT statement</p>
<p>mismatched, an assertion was raised in the query cache</p>
<p>invalidation code following the failing statement.</p>
<p>(Bug#46615: <a href="http://bugs.mysql.com/bug.php?id=46615">http://bugs.mysql.com/bug.php?id=46615</a>)</p>
<p>* For a query that selected from a view and used an alias for</p>
<p>the view, the metadata used the alias name rather than the</p>
<p>view name in the MYSQL_FIELD.table member.</p>
<p>(Bug#41788: <a href="http://bugs.mysql.com/bug.php?id=41788">http://bugs.mysql.com/bug.php?id=41788</a>)</p>
<p>* mysql_upgrade did not create temporary files properly.</p>
<p>(Bug#41057: <a href="http://bugs.mysql.com/bug.php?id=41057">http://bugs.mysql.com/bug.php?id=41057</a>)</p>
<p>* It was possible for DROP TABLE of one MyISAM table to remove</p>
<p>the data and index files of a different MyISAM table.</p>
<p>(Bug#40980: <a href="http://bugs.mysql.com/bug.php?id=40980">http://bugs.mysql.com/bug.php?id=40980</a>)</p>
<p>* If the arguments to a CONCAT() call included a local routine</p>
<p>variable, selecting the return value into a user variable</p>
<p>could produce an incorrect result.</p>
<p>(Bug#40625: <a href="http://bugs.mysql.com/bug.php?id=40625">http://bugs.mysql.com/bug.php?id=40625</a>)</p>
<p>* SHOW CREATE VIEW returned invalid SQL if the definition</p>
<p>contained a SELECT &#8216;string&#8217; statement where the string was</p>
<p>longer than the maximum length of a column name, due to the</p>
<p>fact that this text was also used as an alias (in the AS</p>
<p>clause).</p>
<p>Because not all names retrieved from arbitrary SELECT</p>
<p>statements can be used as view column names due to length and</p>
<p>format restrictions, the server now checks the conformity of</p>
<p>automatically generated column names and rewrites according to</p>
<p>a predefined format any names that are not acceptable as view</p>
<p>column names before storing the final view definition on disk.</p>
<p>In such cases, the name is now rewritten as Name_exp_pos,</p>
<p>where pos is the position of the column. To avoid this</p>
<p>conversion scheme, define explicit, valid names for view</p>
<p>columns using the column_list clause of the CREATE VIEW</p>
<p>statement.</p>
<p>As part of this fix, aliases are now generated only for</p>
<p>top-level statements.</p>
<p>(Bug#40277: <a href="http://bugs.mysql.com/bug.php?id=40277">http://bugs.mysql.com/bug.php?id=40277</a>)</p>
<p>* While looking for the shortest index for a covering index</p>
<p>scan, the optimizer ignored that a clustered primary key read</p>
<p>the entire table.</p>
<p>(Bug#39653: <a href="http://bugs.mysql.com/bug.php?id=39653">http://bugs.mysql.com/bug.php?id=39653</a>)</p>
<p>* mysqlbinlog had a memory leak in its option-processing code.</p>
<p>(Bug#38468: <a href="http://bugs.mysql.com/bug.php?id=38468">http://bugs.mysql.com/bug.php?id=38468</a>)</p>
<p>* The test for readline during configuration failed when trying</p>
<p>to build MySQL in a directory other than the source tree root.</p>
<p>(Bug#35250: <a href="http://bugs.mysql.com/bug.php?id=35250">http://bugs.mysql.com/bug.php?id=35250</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/04/mysql-community-server-5-1-46/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.45</title>
		<link>http://www.marketgrid.com/blog/2010/03/mysql-community-server-5-1-45/</link>
		<comments>http://www.marketgrid.com/blog/2010/03/mysql-community-server-5-1-45/#comments</comments>
		<pubDate>Sat, 20 Mar 2010 18:39:55 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>
		<category><![CDATA[MySQL Community Server]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=162</guid>
		<description><![CDATA[MySQL Community Server 5.1.45, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.45 is recommended for use on production systems. For an overview of what&#8217;s new in MySQL 5.1, please see http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.45 on new servers or upgrading to MySQL 5.1.45 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.45, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.45 is recommended for use on production systems.</p>
<p>For an overview of what&#8217;s new in MySQL 5.1, please see <a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a></p>
<p>For information on installing MySQL 5.1.45 on new servers or upgrading to MySQL 5.1.45 from previous MySQL releases, please see <a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a></p>
<p>MySQL Server is available in source and binary form for a number of<br />
platforms from <a href="http://dev.mysql.com/downloads/">http://dev.mysql.com/downloads/</a></p>
<p>For information on open issues in MySQL 5.1, please see the errata<br />
list at <a href="http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html">http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</a></p>
<p>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/refman/5.1/en/news-5-1-45.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-45.html</a></p>
<h2>Changes in MySQL 5.1.45</h2>
<p>InnoDB Plugin Notes:</p>
<p>* This release includes InnoDB Plugin 1.0.6. This version is<br />
considered of Release Candidate (RC) quality.<br />
In this release, the InnoDB Plugin is included in source and<br />
binary distributions, except RHEL3, RHEL4, SuSE 9 (x86,<br />
x86_64, ia64), and generic Linux RPM packages. It also does<br />
not work for FreeBSD 6 and HP-UX or for Linux on generic ia64.</p>
<p>Functionality added or changed:</p>
<p>* mysqltest has a new &#8211;max-connections option to set a higher<br />
number of maximum allowed server connections than the default<br />
128. This option can also be passed via mysql-test-run.pl.<br />
(Bug#51135: http://bugs.mysql.com/bug.php?id=51135)</p>
<p>* mysql-test-run.pl has a new &#8211;portbase option and a<br />
corresponding MTR_PORT_BASE environment variable for setting<br />
the port range, as an alternative to the existing<br />
&#8211;build-thread option.<br />
(Bug#50182: http://bugs.mysql.com/bug.php?id=50182)</p>
<p>* mysql-test-run.pl has a new &#8211;gprof option that runs the<br />
server through the gprof profiler, much the same way the<br />
currently supported &#8211;gcov option runs it through gcov.<br />
(Bug#49345: http://bugs.mysql.com/bug.php?id=49345)</p>
<p>* mysqltest has a new lowercase_result command that converts the<br />
output of the next statement to lowercase. This is useful for<br />
test cases where the lettercase may vary between platforms.<br />
(Bug#48863: http://bugs.mysql.com/bug.php?id=48863)</p>
<p>* mysqltest has a new remove_files_wildcard command that removes<br />
files matching a pattern from a directory.<br />
(Bug#39774: http://bugs.mysql.com/bug.php?id=39774)</p>
<p>Bugs fixed:</p>
<p>* Partitioning: Attempting to drop a partitioned table from one<br />
connection while waiting for the completion of an ALTER TABLE<br />
that had been issued from a different connection, and that<br />
changed the storage engine used by the table, could cause the<br />
server to crash.<br />
(Bug#42438: http://bugs.mysql.com/bug.php?id=42438)</p>
<p>* Replication: Adding an index to a table on the master caused<br />
the slave to stop logging slow queries to the slow query log.<br />
(Bug#50620: http://bugs.mysql.com/bug.php?id=50620)</p>
<p>* Replication: Queries which were written to the slow query log<br />
on the master were not written to the slow query log on the<br />
slave. (Bug#23300: http://bugs.mysql.com/bug.php?id=23300)<br />
See also Bug#48632: http://bugs.mysql.com/bug.php?id=48632.</p>
<p>* mysqld_multi failed due to a syntax error in the script.<br />
(Bug#51468: http://bugs.mysql.com/bug.php?id=51468)</p>
<p>* Referring to a subquery result in a HAVING clause could<br />
produce incorrect results.<br />
(Bug#50995: http://bugs.mysql.com/bug.php?id=50995)</p>
<p>* Use of filesort plus the join cache normally is preferred to a<br />
full index scan. But it was used even if the index is<br />
clustered, in which case, the clustered index scan can be<br />
faster. (Bug#50843: http://bugs.mysql.com/bug.php?id=50843)</p>
<p>* For debug builds, SHOW BINARY LOGS caused an assertion to be<br />
raised if binary logging was not enabled.<br />
(Bug#50780: http://bugs.mysql.com/bug.php?id=50780)</p>
<p>* Incorrect handling of BIT columns in temporary tables could<br />
lead to spurious duplicate-key errors.<br />
(Bug#50591: http://bugs.mysql.com/bug.php?id=50591)</p>
<p>* Full-text queries that used the truncation operator (*) could<br />
enter an infinite loop.<br />
(Bug#50351: http://bugs.mysql.com/bug.php?id=50351)</p>
<p>* mysqltest no longer lets you execute an SQL statement on a<br />
connection after doing a send command, unless you do a reap<br />
first. This was previously accepted but could produce<br />
unpredictable results.<br />
(Bug#49269: http://bugs.mysql.com/bug.php?id=49269)</p>
<p>* For debug builds on Windows, warnings about incorrect use of<br />
debugging directives were written to the error log. The<br />
directives were rewritten to eliminate these messages.<br />
(Bug#49025: http://bugs.mysql.com/bug.php?id=49025)</p>
<p>* Building MySQL on Fedora Core 12 64-bit failed, due to errors<br />
in comp_err.<br />
(Bug#48864: http://bugs.mysql.com/bug.php?id=48864)</p>
<p>* An ARZ file missing from the database directory caused the<br />
server to crash.<br />
(Bug#48757: http://bugs.mysql.com/bug.php?id=48757)</p>
<p>* Slow CALL statements were not always logged to the slow query<br />
log because execution time for multiple-statement stored<br />
procedures was assessed incorrectly.<br />
(Bug#47905: http://bugs.mysql.com/bug.php?id=47905)</p>
<p>* Failure to open a view with a nonexistent DEFINER was<br />
improperly handled and the server would crash later attempting<br />
to lock the view.<br />
(Bug#47734: http://bugs.mysql.com/bug.php?id=47734)</p>
<p>* If EXPLAIN encountered an error in the query, a memory leak<br />
occurred. (Bug#45989: http://bugs.mysql.com/bug.php?id=45989)</p>
<p>* Grouping by a subquery in a query with a DISTINCT aggregate<br />
function led to incorrect and unordered grouping values.<br />
(Bug#45640: http://bugs.mysql.com/bug.php?id=45640)</p>
<p>* Propagation of a large unsigned numeric constant in WHERE<br />
expressions could lead to incorrect results. This also<br />
affected EXPLAIN EXTENDED, which printed incorrect numeric<br />
constants in such transformed WHERE expressions.<br />
(Bug#45360: http://bugs.mysql.com/bug.php?id=45360)</p>
<p>* Valgrind warnings about uninitialized variables in optimizer<br />
code were silenced.<br />
(Bug#45195: http://bugs.mysql.com/bug.php?id=45195)</p>
<p>* flush_cache_records() did not correctly check for errors that<br />
should cause statement execution to stop, leading to a server<br />
crash. (Bug#39022: http://bugs.mysql.com/bug.php?id=39022)</p>
<p>* When building MySQL when using a different target directory<br />
(for example using the VPATH environment variable), the build<br />
of the embedded readline component would fail.<br />
(Bug#35250: http://bugs.mysql.com/bug.php?id=35250)</p>
<p>* INSERT INTO &#8230; VALUES(DEFAULT) failed to insert the correct<br />
value for ENUM columns. For MyISAM tables, an empty value was<br />
inserted. For CSV tables, the table became corrupt.<br />
(Bug#33717: http://bugs.mysql.com/bug.php?id=33717)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/03/mysql-community-server-5-1-45/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.44</title>
		<link>http://www.marketgrid.com/blog/2010/02/mysql-community-server-5-1-44/</link>
		<comments>http://www.marketgrid.com/blog/2010/02/mysql-community-server-5-1-44/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 08:54:12 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/2010/02/mysql-community-server-5-1-44/</guid>
		<description><![CDATA[MySQL Community Server 5.1.44, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.44 is recommended for use on production systems. For an overview of what&#8217;s new in MySQL 5.1, please see  http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.44 on new servers or upgrading to MySQL 5.1.44 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.44, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.44 is recommended for use on production systems.</p>
<p>For an overview of what&#8217;s new in MySQL 5.1, please see  <a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a></p>
<p>For information on installing MySQL 5.1.44 on new servers or upgrading to MySQL 5.1.44 from previous MySQL releases, please see  <a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a></p>
<p>MySQL Server is available in source and binary form for a number of platforms from  <a href="http://dev.mysql.com/downloads/">http://dev.mysql.com/downloads/</a></p>
<p>For information on open issues in MySQL 5.1, please see the errata list at  <a href="http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html">http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</a></p>
<p>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/refman/5.1/en/news-5-1-44.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-44.html</a></p>
<h2>Changes in MySQL 5.1.44</h2>
<p>InnoDB Plugin Notes:</p>
<p>* This release includes InnoDB Plugin 1.0.6. This version is considered of Release Candidate (RC) quality. In this release, the InnoDB Plugin is included in source and binary distributions, except RHEL3, RHEL4, SuSE 9 (x86,</p>
<p>x86_64, ia64), and generic Linux RPM packages. It also does not work for FreeBSD 6 and HP-UX or for Linux on generic ia64.</p>
<p>Functionality added or changed:</p>
<p>* Replication: Introduced the &#8211;binlog-direct-non-transactional-updates server option. This option causes updates using the statement-based logging format to tables using non-transactional engines to be written directly to the binary log, rather than to the transaction cache.</p>
<p>Before using this option, be certain that you have no dependencies between transactional and non-transactional tables. A statement that both selects from an InnoDB table and inserts into a MyISAM table is an example of such a dependency. For more information, see Section 16.1.3.4,</p>
<p>&#8220;Binary Log Options and Variables.&#8221;</p>
<p>(Bug#46364: <a href="http://bugs.mysql.com/bug.php?id=46364">http://bugs.mysql.com/bug.php?id=46364</a>)</p>
<p>See also Bug#28976: <a href="http://bugs.mysql.com/bug.php?id=28976">http://bugs.mysql.com/bug.php?id=28976</a>,</p>
<p>Bug#40116: <a href="http://bugs.mysql.com/bug.php?id=40116">http://bugs.mysql.com/bug.php?id=40116</a>.</p>
<p>Bugs fixed:</p>
<p>* Partitioning: When an ALTER TABLE &#8230; REORGANIZE PARTITION statement on an InnoDB table failed due to innodb_lock_wait_timeout expiring while waiting for a lock, InnoDB did not clean up any temporary files or tables which it had created. Attempting to reissue the ALTER TABLE statement following the timeout could lead to storage engine errors, or possibly a crash of the server.</p>
<p>(Bug#47343: <a href="http://bugs.mysql.com/bug.php?id=47343">http://bugs.mysql.com/bug.php?id=47343</a>)</p>
<p>* Replication: In some cases, inserting into a table with many columns could cause the binary log to become corrupted.</p>
<p>(Bug#50018: <a href="http://bugs.mysql.com/bug.php?id=50018">http://bugs.mysql.com/bug.php?id=50018</a>)</p>
<p>See also Bug#42749: <a href="http://bugs.mysql.com/bug.php?id=42749">http://bugs.mysql.com/bug.php?id=42749</a>.</p>
<p>* Replication: When using row-based replication, setting a BIT or CHAR column of a MyISAM table to NULL, then trying to delete from the table, caused the slave to fail with the error Can&#8217;t find record in table.</p>
<p>(Bug#49481: <a href="http://bugs.mysql.com/bug.php?id=49481">http://bugs.mysql.com/bug.php?id=49481</a>,</p>
<p>Bug#49482: <a href="http://bugs.mysql.com/bug.php?id=49482">http://bugs.mysql.com/bug.php?id=49482</a>)</p>
<p>* Replication: When logging in row-based mode, DDL statements are actually logged as statements; however, statements that affected temporary tables and followed DDL statements failed to reset the binary log format to ROW, with the result that these statements were logged using the statement-based format. Now the state of binlog_format is restored after a DDL statement has been written to the binary log.</p>
<p>(Bug#49132: <a href="http://bugs.mysql.com/bug.php?id=49132">http://bugs.mysql.com/bug.php?id=49132</a>)</p>
<p>* Replication: When using row-based logging, the statement CREATE TABLE t IF NOT EXIST &#8230; SELECT was logged as CREATE TEMPORARY TABLE t IF NOT EXIST &#8230; SELECT when t already existed as a temporary table. This was caused by the fact that the temporary table was opened and the results of the SELECT were inserted into it when a temporary table existed and had the same name.</p>
<p>Now, when this statement is executed, t is created as a base table, the results of the SELECT are inserted into it &#8212; even if there already exists a temporary table having the same name &#8212; and the statement is logged correctly.</p>
<p>(Bug#47418: <a href="http://bugs.mysql.com/bug.php?id=47418">http://bugs.mysql.com/bug.php?id=47418</a>)</p>
<p>See also Bug#47442: <a href="http://bugs.mysql.com/bug.php?id=47442">http://bugs.mysql.com/bug.php?id=47442</a>.</p>
<p>* Replication: Due to a change in the size of event representations in the binary log, when replicating from a MySQL 4.1 master to a slave running MySQL 5.0.60 or later, the START SLAVE UNTIL statement did not function correctly, stopping at the wrong position in the log. Now the slave detects that the master is using the older version of the binary log format, and corrects for the difference in event size, so that the slave stops in the correct position.</p>
<p>(Bug#47142: <a href="http://bugs.mysql.com/bug.php?id=47142">http://bugs.mysql.com/bug.php?id=47142</a>)</p>
<p>* The SSL certificates in the test suite were about to expire. They have been updated with expiration dates in the year 2015.</p>
<p>(Bug#50642: <a href="http://bugs.mysql.com/bug.php?id=50642">http://bugs.mysql.com/bug.php?id=50642</a>)</p>
<p>* The printstack function does not exist on Solaris 8 or earlier, which would lead to a compilation failure.</p>
<p>(Bug#50409: <a href="http://bugs.mysql.com/bug.php?id=50409">http://bugs.mysql.com/bug.php?id=50409</a>)</p>
<p>* A user could see tables in INFORMATION_SCHEMA.TABLES without appropriate privileges for them.</p>
<p>(Bug#50276: <a href="http://bugs.mysql.com/bug.php?id=50276">http://bugs.mysql.com/bug.php?id=50276</a>)</p>
<p>* Debug output for join structures was garbled.</p>
<p>(Bug#50271: <a href="http://bugs.mysql.com/bug.php?id=50271">http://bugs.mysql.com/bug.php?id=50271</a>)</p>
<p>* The filesort sorting method applied to a CHAR(0) column could lead to a server crash.</p>
<p>(Bug#49897: <a href="http://bugs.mysql.com/bug.php?id=49897">http://bugs.mysql.com/bug.php?id=49897</a>)</p>
<p>* sql_buffer_result had an effect on non-SELECT statements, contrary to the documentation.</p>
<p>(Bug#49552: <a href="http://bugs.mysql.com/bug.php?id=49552">http://bugs.mysql.com/bug.php?id=49552</a>)</p>
<p>* In some cases a subquery need not be evaluated because it returns only aggregate values that can be calculated from table metadata. This sometimes was not handled by the enclosing subquery, resulting in a server crash.</p>
<p>(Bug#49512: <a href="http://bugs.mysql.com/bug.php?id=49512">http://bugs.mysql.com/bug.php?id=49512</a>)</p>
<p>* The method for comparing INFORMATION_SCHEMA names and database names was nonoptimal and an improvement was made: When the database name length is already known, a length check is made</p>
<p>first and content comparison skipped if the lengths are unequal.</p>
<p>(Bug#49501: <a href="http://bugs.mysql.com/bug.php?id=49501">http://bugs.mysql.com/bug.php?id=49501</a>)</p>
<p>* The MD5() and SHA1() functions had excessive overhead for short strings.</p>
<p>(Bug#49491: <a href="http://bugs.mysql.com/bug.php?id=49491">http://bugs.mysql.com/bug.php?id=49491</a>)</p>
<p>* Mixing full-text searches and row expressions caused a crash.</p>
<p>(Bug#49445: <a href="http://bugs.mysql.com/bug.php?id=49445">http://bugs.mysql.com/bug.php?id=49445</a>)</p>
<p>* Creating or dropping a table with 1023 transactions active caused an assertion failure.</p>
<p>(Bug#49238: <a href="http://bugs.mysql.com/bug.php?id=49238">http://bugs.mysql.com/bug.php?id=49238</a>)</p>
<p>* mysql-test-run.pl now recognizes the MTR_TESTCASE_TIMEOUT, MTR_SUITE_TIMEOUT, MTR_SHUTDOWN_TIMEOUT, and MTR_START_TIMEOUT environment variables. If they are set, their values are used to set the &#8211;testcase-timeout, &#8211;suite-timeout, &#8211;shutdown-timeout, and &#8211;start-timeout options, respectively.</p>
<p>(Bug#49210: <a href="http://bugs.mysql.com/bug.php?id=49210">http://bugs.mysql.com/bug.php?id=49210</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/02/mysql-community-server-5-1-44/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.43</title>
		<link>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-43/</link>
		<comments>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-43/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:43:34 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=98</guid>
		<description><![CDATA[MySQL Community Server 5.1.43, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.43 is recommended for use on production systems. For an overview of what's new in MySQL 5.1, please see http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.43 on new servers or upgrading to MySQL 5.1.43 from previous [...]]]></description>
			<content:encoded><![CDATA[<pre>MySQL Community Server 5.1.43, a new version of the popular Open
Source Database Management System, has been released.  MySQL 5.1.43 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">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a>

For information on installing MySQL 5.1.43 on new servers or upgrading
to MySQL 5.1.43 from previous MySQL releases, please see

<a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html">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/">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="http://forge.mysql.com/wiki/Contributing">http://forge.mysql.com/wiki/Contributing</a>

For information on open issues in MySQL 5.1, please see the errata
list at

<a href="http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html">http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</a>

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/refman/5.1/en/news-5-1-43.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-43.html</a>

Enjoy!

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

C.1.2. Changes in MySQL 5.1.43

   InnoDB Plugin Notes:

     * This release includes InnoDB Plugin 1.0.6. This version is
       considered of Release Candidate (RC) quality.

   Functionality added or changed:

     * Partitioning: The UNIX_TIMESTAMP() function is now supported
       in partitioning expressions using TIMESTAMP columns. For
       example, it now possible to create a partitioned table such as
       this one:
CREATE TABLE t (c TIMESTAMP)
PARTITION BY RANGE ( UNIX_TIMESTAMP(c) ) (
    PARTITION p0 VALUES LESS THAN (631148400),
    PARTITION p1 VALUES LESS THAN (946681200),
    PARTITION p2 VALUES LESS THAN (MAXVALUE)
);
       All other expressions involving TIMESTAMP values are now
       rejected with an error when attempting to create a new
       partitioned table or to alter an existing partitioned table.
       When accessing an existing partitioned table having a
       timezone-dependent partitioning function (where the table was
       using a previous version of MySQL), a warning rather than an
       error is issued. In such cases, you should fix the table. One
       way of doing this is to alter the table's partitioning
       expression so that it uses UNIX_TIMESTAMP().
       (Bug#42849: <a href="http://bugs.mysql.com/bug.php?id=42849">http://bugs.mysql.com/bug.php?id=42849</a>)

   Bugs fixed:

     * Security Fix: For servers built with yaSSL, a preauthorization
       buffer overflow could cause memory corruption or a server
       crash. We thank Evgeny Legerov from Intevydis for providing us
       with a proof-of-concept script that allowed us to reproduce
       this bug. (Bug#50227: <a href="http://bugs.mysql.com/bug.php?id=50227">http://bugs.mysql.com/bug.php?id=50227</a>,
       CVE-2009-4484
       (<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4484">http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4484</a>))

     * Important Change: Replication: The RAND() function is now
       marked as unsafe for statement-based replication. Using this
       function now generates a warning when binlog_format=STATEMENT
       and causes the the format to switch to row-based logging when
       binlog_format=MIXED.
       This change is being introduced because, when RAND() was
       logged in statement mode, the seed was also written to the
       binary log, so the replication slave generated the same
       sequence of random numbers as was generated on the master.
       While this could make replication work in some cases, the
       order of affected rows was still not guaranteed when this
       function was used in statements that could update multiple
       rows, such as UPDATE or INSERT ... SELECT; if the master and
       the slave retrieved rows in different order, they began to
       diverge. (Bug#49222: <a href="http://bugs.mysql.com/bug.php?id=49222">http://bugs.mysql.com/bug.php?id=49222</a>)

     * Partitioning: When used on partitioned tables, the
       records_in_range handler call checked all partitions, rather
       than the unpruned partitions only.
       (Bug#48846: <a href="http://bugs.mysql.com/bug.php?id=48846">http://bugs.mysql.com/bug.php?id=48846</a>)
       See also Bug#37252: <a href="http://bugs.mysql.com/bug.php?id=37252">http://bugs.mysql.com/bug.php?id=37252</a>,
       Bug#47261: <a href="http://bugs.mysql.com/bug.php?id=47261">http://bugs.mysql.com/bug.php?id=47261</a>.

     * Partitioning: A query that searched on a ucs2 column failed if
       the table was partitioned.
       (Bug#48737: <a href="http://bugs.mysql.com/bug.php?id=48737">http://bugs.mysql.com/bug.php?id=48737</a>)

     * Replication: A LOAD DATA INFILE statement that loaded data
       into a table having a column name that must be escaped (such
       as `key` INT), caused replication to fail when logging in
       mixed or statement mode. In such cases, the master wrote the
       LOAD DATA event to the binary log without escaping the field
       names. (Bug#49473: <a href="http://bugs.mysql.com/bug.php?id=49473">http://bugs.mysql.com/bug.php?id=49473</a>)
       See also Bug#47927: <a href="http://bugs.mysql.com/bug.php?id=47927">http://bugs.mysql.com/bug.php?id=47927</a>.

     * Replication: Spatial data types cause row-based replication to
       crash. (Bug#48776: <a href="http://bugs.mysql.com/bug.php?id=48776">http://bugs.mysql.com/bug.php?id=48776</a>)

     * Replication: A flaw in the implementation of the purging of
       binary logs could result in orphaned files being left behind
       in the following circumstances:

          + If the server failed or was killed while purging binary
            logs.
            If the server failed or was killed after creating of a
            new binary log when the new log file was opened for the
            first time.
       In addition, if the slave was not connected during the purge
       operation, it was possible for a log file that was in use to
       be removed; this could lead data loss and possible
       inconsistencies between the master and slave.
       (Bug#45292: <a href="http://bugs.mysql.com/bug.php?id=45292">http://bugs.mysql.com/bug.php?id=45292</a>)

     * Replication: When using the STATEMENT or MIXED logging format,
       the statements LOAD DATA CONCURRENT LOCAL INFILE and LOAD DATA
       CONCURRENT INFILE were logged as LOAD DATA LOCAL INFILE and
       LOAD DATA LOCAL INFILE, respectively (in other words, the
       CONCURRENT keyword was omitted). As a result, when using
       replication with either of these logging modes, queries on the
       slaves were blocked by the replication SQL thread while trying
       to execute the affected statements.
       (Bug#34628: <a href="http://bugs.mysql.com/bug.php?id=34628">http://bugs.mysql.com/bug.php?id=34628</a>)

     * Replication: Manually removing entries from the binary log
       index file on a replication master could cause the server to
       repeatedly send the same binary log file to slaves.
       (Bug#28421: <a href="http://bugs.mysql.com/bug.php?id=28421">http://bugs.mysql.com/bug.php?id=28421</a>)

     * Cluster Replication: When expire_logs_days was set, the thread
       performing the purge of the log files could deadlock, causing
       all binary log operations to stop.
       (Bug#49536: <a href="http://bugs.mysql.com/bug.php?id=49536">http://bugs.mysql.com/bug.php?id=49536</a>)

     * Within a stored routine, selecting the result of CONCAT_WS()
       with a routine parameter argument into a user variable could
       return incorrect results.
       (Bug#50096: <a href="http://bugs.mysql.com/bug.php?id=50096">http://bugs.mysql.com/bug.php?id=50096</a>)

     * The IBMDB2I storage engine was missing from the i5os 64-bit
       distribution of MySQL 5.1.42. It is now included again.
       (Bug#50059: <a href="http://bugs.mysql.com/bug.php?id=50059">http://bugs.mysql.com/bug.php?id=50059</a>)

     * EXPLAIN EXTENDED UNION ... ORDER BY caused a crash when the
       ORDER BY referred to a nonconstant or full-text function or a
       subquery. (Bug#49734: <a href="http://bugs.mysql.com/bug.php?id=49734">http://bugs.mysql.com/bug.php?id=49734</a>)

     * The push_warning_printf() function was being called with an
       invalid error level MYSQL_ERROR::WARN_LEVEL_ERROR, causing an
       assertion failure. To fix the problem,
       MYSQL_ERROR::WARN_LEVEL_ERROR has been replaced by
       MYSQL_ERROR::WARN_LEVEL_WARN.
       (Bug#49638: <a href="http://bugs.mysql.com/bug.php?id=49638">http://bugs.mysql.com/bug.php?id=49638</a>)

     * Some prepared statements could raise an assertion when
       re-executed.
       (Bug#49570: <a href="http://bugs.mysql.com/bug.php?id=49570">http://bugs.mysql.com/bug.php?id=49570</a>)

     * A Valgrind error in make_cond_for_table_from_pred() was
       corrected. Thanks to Sergey Petrunya for the patch to fix this
       bug. (Bug#49506: <a href="http://bugs.mysql.com/bug.php?id=49506">http://bugs.mysql.com/bug.php?id=49506</a>)

     * When compiling on Windows, an error in the CMake definitions
       for InnoDB would cause the engine to be built incorrectly.
       (Bug#49502: <a href="http://bugs.mysql.com/bug.php?id=49502">http://bugs.mysql.com/bug.php?id=49502</a>)

     * Valgrind warnings for CHECKSUM TABLE were corrected.
       (Bug#49465: <a href="http://bugs.mysql.com/bug.php?id=49465">http://bugs.mysql.com/bug.php?id=49465</a>)

     * Specifying an index algorithm (such as BTREE) for SPATIAL or
       FULLTEXT indexes caused a server crash. These index types do
       not support algorithm specification, and it is now disallowed
       to do so. (Bug#49250: <a href="http://bugs.mysql.com/bug.php?id=49250">http://bugs.mysql.com/bug.php?id=49250</a>)

     * The optimizer sometimes incorrectly handled conditions of the
       form WHERE col_name='const1' AND col_name='const2'.
       (Bug#49199: <a href="http://bugs.mysql.com/bug.php?id=49199">http://bugs.mysql.com/bug.php?id=49199</a>)

     * Execution of DECODE() and ENCODE() could be inefficient
       because multiple executions within a single statement
       reinitialized the random generator multiple times even with
       constant parameters.
       (Bug#49141: <a href="http://bugs.mysql.com/bug.php?id=49141">http://bugs.mysql.com/bug.php?id=49141</a>)

     * MySQL 5.1 does not support 2-byte collation numbers, but did
       not check the number and crashed for out-of-range values.
       (Bug#49134: <a href="http://bugs.mysql.com/bug.php?id=49134">http://bugs.mysql.com/bug.php?id=49134</a>)

     * With binary logging enabled, REVOKE ... ON
       {PROCEDURE|FUNCTION} FROM ... could cause a crash.
       (Bug#49119: <a href="http://bugs.mysql.com/bug.php?id=49119">http://bugs.mysql.com/bug.php?id=49119</a>)

     * The LIKE operator did not work correctly when using an index
       for a ucs2 column.
       (Bug#49028: <a href="http://bugs.mysql.com/bug.php?id=49028">http://bugs.mysql.com/bug.php?id=49028</a>)

     * check_key_in_view() was missing a DBUG_RETURN in one code
       branch, causing a crash in debug builds.
       (Bug#48995: <a href="http://bugs.mysql.com/bug.php?id=48995">http://bugs.mysql.com/bug.php?id=48995</a>)

     * Several strmake() calls had an incorrect length argument (too
       large by one).
       (Bug#48983: <a href="http://bugs.mysql.com/bug.php?id=48983">http://bugs.mysql.com/bug.php?id=48983</a>)

     * On Fedora 12, strmov() did not guarantee correct operation for
       overlapping source and destination buffer. Calls were fixed to
       use an overlap-safe version instead.
       (Bug#48866: <a href="http://bugs.mysql.com/bug.php?id=48866">http://bugs.mysql.com/bug.php?id=48866</a>)

     * Incomplete reset of internal TABLE structures could cause a
       crash with eq_ref table access in subqueries.
       (Bug#48709: <a href="http://bugs.mysql.com/bug.php?id=48709">http://bugs.mysql.com/bug.php?id=48709</a>)

     * Re-execution of a prepared statement could cause a server
       crash. (Bug#48508: <a href="http://bugs.mysql.com/bug.php?id=48508">http://bugs.mysql.com/bug.php?id=48508</a>)

     * The error message for ER_UPDATE_INFO was subject to buffer
       overflow or truncation.
       (Bug#48500: <a href="http://bugs.mysql.com/bug.php?id=48500">http://bugs.mysql.com/bug.php?id=48500</a>)

     * SHOW BINLOG EVENTS could fail with a error: Wrong offset or
       I/O error. (Bug#48357: <a href="http://bugs.mysql.com/bug.php?id=48357">http://bugs.mysql.com/bug.php?id=48357</a>)

     * Valgrind warnings related to binary logging of LOAD DATA
       INFILE statements were corrected.
       (Bug#48340: <a href="http://bugs.mysql.com/bug.php?id=48340">http://bugs.mysql.com/bug.php?id=48340</a>)

     * An aliasing violation in the C API could lead to a crash.
       (Bug#48284: <a href="http://bugs.mysql.com/bug.php?id=48284">http://bugs.mysql.com/bug.php?id=48284</a>)

     * The InnoDB Monitor could fail to print diagnostic information
       after a long lock wait.
       (Bug#47814: <a href="http://bugs.mysql.com/bug.php?id=47814">http://bugs.mysql.com/bug.php?id=47814</a>)

     * Queries containing GROUP BY ... WITH ROLLUP that did not use
       indexes could return incorrect results.
       (Bug#47650: <a href="http://bugs.mysql.com/bug.php?id=47650">http://bugs.mysql.com/bug.php?id=47650</a>)

     * If an invocation of a stored procedure failed in the
       table-open stage, subsequent invocations that did not fail in
       that stage could cause a crash.
       (Bug#47649: <a href="http://bugs.mysql.com/bug.php?id=47649">http://bugs.mysql.com/bug.php?id=47649</a>)

     * On Solaris, no stack trace was printed to the error log after
       a crash. (Bug#47391: <a href="http://bugs.mysql.com/bug.php?id=47391">http://bugs.mysql.com/bug.php?id=47391</a>)

     * The first execution of STOP SLAVE UNTIL stopped too early.
       (Bug#47210: <a href="http://bugs.mysql.com/bug.php?id=47210">http://bugs.mysql.com/bug.php?id=47210</a>)

     * When the mysql client was invoked with the --vertical option,
       it ignored the --skip-column-names option.
       (Bug#47147: <a href="http://bugs.mysql.com/bug.php?id=47147">http://bugs.mysql.com/bug.php?id=47147</a>)

     * It was possible for init_available_charsets() not to
       initialize correctly.
       (Bug#45058: <a href="http://bugs.mysql.com/bug.php?id=45058">http://bugs.mysql.com/bug.php?id=45058</a>)

     * Comparison with NULL values sometimes did not produce a
       correct result.
       (Bug#42760: <a href="http://bugs.mysql.com/bug.php?id=42760">http://bugs.mysql.com/bug.php?id=42760</a>)

     * Crash recovery did not work for InnoDB temporary tables.
       (Bug#41609: <a href="http://bugs.mysql.com/bug.php?id=41609">http://bugs.mysql.com/bug.php?id=41609</a>)

     * The mysql_upgrade command would create three additional fields
       to the mysql.proc table (character_set_client,
       collation_connection, and db_collation), but did not populate
       the fields with correct values. This would lead to error
       messages reported during stored procedure execution.
       (Bug#41569: <a href="http://bugs.mysql.com/bug.php?id=41569">http://bugs.mysql.com/bug.php?id=41569</a>)

     * When compressed MyISAM files were opened, they were always
       memory mapped, sometimes causing memory-swapping problems. To
       deal with this, a new system variable, myisam_mmap_size, was
       added to limit the amount of memory used for memory mapping of
       MyISAM files.
       (Bug#37408: <a href="http://bugs.mysql.com/bug.php?id=37408">http://bugs.mysql.com/bug.php?id=37408</a>)

     * A race condition on the privilege hash tables allowed one
       thread to try to delete elements that had already been deleted
       by another thread. A consequence was that SET PASSWORD or
       FLUSH PRIVILEGES could cause a crash.
       (Bug#35589: <a href="http://bugs.mysql.com/bug.php?id=35589">http://bugs.mysql.com/bug.php?id=35589</a>,
       Bug#35591: <a href="http://bugs.mysql.com/bug.php?id=35591">http://bugs.mysql.com/bug.php?id=35591</a>)

     * ALTER TABLE with both DROP COLUMN and ADD COLUMN clauses could
       crash or lock up the server.
       (Bug#31145: <a href="http://bugs.mysql.com/bug.php?id=31145">http://bugs.mysql.com/bug.php?id=31145</a>)</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-43/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.42 has been released</title>
		<link>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-42-has-been-released/</link>
		<comments>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-42-has-been-released/#comments</comments>
		<pubDate>Fri, 01 Jan 2010 09:38:17 +0000</pubDate>
		<dc:creator>Phil Smith</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[MySQL 5.1]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=9</guid>
		<description><![CDATA[MySQL Community Server 5.1.42, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.42 is recommended for use on production systems. For an overview of what&#8217;s new in MySQL 5.1, please see http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html For information on installing MySQL 5.1.42 on new servers or upgrading to MySQL 5.1.42 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.42, a new version of the popular Open Source Database Management System, has been released.</p>
<p>MySQL 5.1.42 is recommended for use on production systems.</p>
<p>For an overview of what&#8217;s new in MySQL 5.1, please see    <a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html">http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html</a></p>
<p>For information on installing MySQL 5.1.42 on new servers or upgrading to MySQL 5.1.42 from previous MySQL releases, please see    <a href="http://dev.mysql.com/doc/refman/5.1/en/installing.html">http://dev.mysql.com/doc/refman/5.1/en/installing.html</a></p>
<p>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/">http://dev.mysql.com/downloads/</a></p>
<p>For information on open issues in MySQL 5.1, please see the errata list at    <a href="http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html">http://dev.mysql.com/doc/refman/5.1/en/open-bugs.html</a></p>
<p>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/refman/5.1/en/news-5-1-42.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-42.html</a></p>
<h2>Changes in MySQL 5.1.42</h2>
<p>Release availability:</p>
<p>MySQL Server 5.1 is available on the following new       platforms starting with the 5.1.42 release:</p>
<p>+ Mac OS X 10.6 x86/x64</p>
<p>+ HP-UX 11.31 IA64</p>
<p>+ SLES 11 x86/x64</p>
<h3>Important Change to Replication:</h3>
<p>The following functions       have been marked unsafe for statement-based replication:</p>
<p>+ GET_LOCK()</p>
<p>+ IS_FREE_LOCK()</p>
<p>+ IS_USED_LOCK()</p>
<p>+ MASTER_POS_WAIT()</p>
<p>+ RELEASE_LOCK()</p>
<p>+ SLEEP()</p>
<p>+ SYSDATE()</p>
<p>+ VERSION()</p>
<p>None of the functions just listed are guaranteed to       replicate correctly when using the statement-based       format, because they can produce different results on the       master and the slave. The use of any of these functions       while binlog_format is set to STATEMENT is logged with       the warning, Statement is not safe to log in statement       format. When binlog_format is set to MIXED, the binary       logging format is automatically switched to the row-based       format whenever one of these functions is used.       (Bug#47995: <a href="http://bugs.mysql.com/bug.php?id=47995">http://bugs.mysql.com/bug.php?id=47995</a>)    InnoDB</p>
<p>Plugin Notes:</p>
<p>* InnoDB Plugin has been upgraded to version 1.0.6. This       version is considered of Release Candidate (RC) quality.       The InnoDB Plugin Change History       (<a href="http://www.innodb.com/doc/innodb_plugin-1.0/innodb-changes.html">http://www.innodb.com/doc/innodb_plugin-1.0/innodb-changes.html</a>)       may contain information in addition to those changes       reported here.    Bugs fixed:</p>
<p>* Performance: When the query cache is fragmented, the size of       the free block lists in the memory bins grows, which causes       query cache invalidation to become slow. There is now a 50ms       timeout for a SELECT statement waiting for the query cache       lock. If the timeout expires, the statement executes without       using the query cache.       (Bug#39253: <a href="http://bugs.mysql.com/bug.php?id=39253">http://bugs.mysql.com/bug.php?id=39253</a>)</p>
<p>* Partitioning: In some cases, it was not possible to add a new       column to a table that had subpartitions.       (Bug#48276: <a href="http://bugs.mysql.com/bug.php?id=48276">http://bugs.mysql.com/bug.php?id=48276</a>)</p>
<p>* Partitioning: SELECT COUNT(*) from a partitioned table failed       when using the ONLY_FULL_GROUP_BY SQL mode.       (Bug#46923: <a href="http://bugs.mysql.com/bug.php?id=46923">http://bugs.mysql.com/bug.php?id=46923</a>)       This regression was introduced by       Bug#45807: <a href="http://bugs.mysql.com/bug.php?id=45807">http://bugs.mysql.com/bug.php?id=45807</a>.</p>
<p>* Partitioning: SUBPARTITION BY KEY failed with DEFAULT       CHARSET=utf8.       (Bug#45904: <a href="http://bugs.mysql.com/bug.php?id=45904">http://bugs.mysql.com/bug.php?id=45904</a>)</p>
<p>* Replication: When using row-based logging, TRUNCATE TABLE was       written to the binary log even if the affected table was       temporary, causing replication to fail.       (Bug#48350: <a href="http://bugs.mysql.com/bug.php?id=48350">http://bugs.mysql.com/bug.php?id=48350</a>)</p>
<p>* Replication: Replicating TEXT or VARCHAR columns declared as       NULL on the master but NOT NULL on the slave caused the slave       to crash. (Bug#43789: <a href="http://bugs.mysql.com/bug.php?id=43789">http://bugs.mysql.com/bug.php?id=43789</a>)       See also Bug#38850: <a href="http://bugs.mysql.com/bug.php?id=38850">http://bugs.mysql.com/bug.php?id=38850</a>,       Bug#43783: <a href="http://bugs.mysql.com/bug.php?id=43783">http://bugs.mysql.com/bug.php?id=43783</a>,       Bug#43785: <a href="http://bugs.mysql.com/bug.php?id=43785">http://bugs.mysql.com/bug.php?id=43785</a>,       Bug#47741: <a href="http://bugs.mysql.com/bug.php?id=47741">http://bugs.mysql.com/bug.php?id=47741</a>,       Bug#48091: <a href="http://bugs.mysql.com/bug.php?id=48091">http://bugs.mysql.com/bug.php?id=48091</a>.</p>
<p>* InnoDB did not reset table AUTO_INCREMENT values to the last       used values after a server restart.       (Bug#49032: <a href="http://bugs.mysql.com/bug.php?id=49032">http://bugs.mysql.com/bug.php?id=49032</a>)</p>
<p>* Privileges for stored routines were ignored for mixed-case       routine names.       (Bug#48872: <a href="http://bugs.mysql.com/bug.php?id=48872">http://bugs.mysql.com/bug.php?id=48872</a>)       See also Bug#41049: <a href="http://bugs.mysql.com/bug.php?id=41049">http://bugs.mysql.com/bug.php?id=41049</a>.</p>
<p>* Building MySQL on Fedora Core 12 64-bit would due to errors in       comp_err. (Bug#48864: <a href="http://bugs.mysql.com/bug.php?id=48864">http://bugs.mysql.com/bug.php?id=48864</a>)</p>
<p>* Concurrent ALTER TABLE operations on an InnoDB table could       raise an assertion.       (Bug#48782: <a href="http://bugs.mysql.com/bug.php?id=48782">http://bugs.mysql.com/bug.php?id=48782</a>)</p>
<p>* During query execution, ranges could be merged incorrectly for       OR operations and return an incorrect result.       (Bug#48665: <a href="http://bugs.mysql.com/bug.php?id=48665">http://bugs.mysql.com/bug.php?id=48665</a>)</p>
<p>* The InnoDB Table Monitor reported the FLOAT and DOUBLE data       types incorrectly.       (Bug#48526: <a href="http://bugs.mysql.com/bug.php?id=48526">http://bugs.mysql.com/bug.php?id=48526</a>)</p>
<p>* With row-based binary logging, the server crashed for       statements of the form CREATE TABLE IF NOT EXISTS       existing_view LIKE temporary_table. This occurred because the       server handled the existing view as a table when logging the       statement. (Bug#48506: <a href="http://bugs.mysql.com/bug.php?id=48506">http://bugs.mysql.com/bug.php?id=48506</a>)</p>
<p>* DISTINCT was ignored for queries with GROUP BY WITH ROLLUP and       only const tables.       (Bug#48475: <a href="http://bugs.mysql.com/bug.php?id=48475">http://bugs.mysql.com/bug.php?id=48475</a>)</p>
<p>* Loose index scan was inappropriately chosen for some WHERE       conditions.       (Bug#48472: <a href="http://bugs.mysql.com/bug.php?id=48472">http://bugs.mysql.com/bug.php?id=48472</a>)</p>
<p>* A bad typecast could cause query execution to allocate large       amounts of memory.       (Bug#48458: <a href="http://bugs.mysql.com/bug.php?id=48458">http://bugs.mysql.com/bug.php?id=48458</a>)</p>
<p>* On Windows, InnoDB could not be built as a statically linked       library. (Bug#48317: <a href="http://bugs.mysql.com/bug.php?id=48317">http://bugs.mysql.com/bug.php?id=48317</a>)</p>
<p>* When running mysql_secure_installation, the command would fail       if the root password contained multiple spaces, \, # or quote       characters.       (Bug#48031: <a href="http://bugs.mysql.com/bug.php?id=48031">http://bugs.mysql.com/bug.php?id=48031</a>)</p>
<p>* MATCH IN BOOLEAN MODE searches could return too many results       inside a subquery.       (Bug#47930: <a href="http://bugs.mysql.com/bug.php?id=47930">http://bugs.mysql.com/bug.php?id=47930</a>)</p>
<p>* Connecting to a 4.1.x server from a 5.1.x or higher mysql       client resulted in a memory-free error when disconnecting.       (Bug#47655: <a href="http://bugs.mysql.com/bug.php?id=47655">http://bugs.mysql.com/bug.php?id=47655</a>)</p>
<p>* Assignment of a system variable sharing the same base name as       a declared stored program variable in the same context could       lead to a crash.       (Bug#47627: <a href="http://bugs.mysql.com/bug.php?id=47627">http://bugs.mysql.com/bug.php?id=47627</a>)</p>
<p>* The innodb_file_format_check system variable could not be set       at runtime to DEFAULT or to the value of a user-defined       variable. (Bug#47167: <a href="http://bugs.mysql.com/bug.php?id=47167">http://bugs.mysql.com/bug.php?id=47167</a>)</p>
<p>* Valgrind errors for InnoDB Plugin were corrected.       (Bug#45992: <a href="http://bugs.mysql.com/bug.php?id=45992">http://bugs.mysql.com/bug.php?id=45992</a>,       Bug#46656: <a href="http://bugs.mysql.com/bug.php?id=46656">http://bugs.mysql.com/bug.php?id=46656</a>)</p>
<p>* On 64-bit systems, &#8211;skip-innodb did not skip InnoDB startup.       (Bug#46043: <a href="http://bugs.mysql.com/bug.php?id=46043">http://bugs.mysql.com/bug.php?id=46043</a>)</p>
<p>* Truncation of DECIMAL values could lead to assertion failures;       for example, when deducing the type of a table column from a       literal DECIMAL value.       (Bug#45261: <a href="http://bugs.mysql.com/bug.php?id=45261">http://bugs.mysql.com/bug.php?id=45261</a>)       See also Bug#48370: <a href="http://bugs.mysql.com/bug.php?id=48370">http://bugs.mysql.com/bug.php?id=48370</a>.</p>
<p>* For YEAR(2) values, MIN(), MAX(), and comparisons could yield       incorrect results.       (Bug#43668: <a href="http://bugs.mysql.com/bug.php?id=43668">http://bugs.mysql.com/bug.php?id=43668</a>)</p>
<p>* The server could crash when attempting to access a       non-conformant mysql.proc system table. For example, the       server could crash when invoking stored procedure-related       statements after an upgrade from MySQL 5.0 to 5.1 without       running mysql_upgrade.       (Bug#41726: <a href="http://bugs.mysql.com/bug.php?id=41726">http://bugs.mysql.com/bug.php?id=41726</a>)</p>
<p>* When running mysql_secure_installation on Windows, the command       would fail to load a required module, Term::ReadKey, which was       required for correct operation.       (Bug#35106: <a href="http://bugs.mysql.com/bug.php?id=35106">http://bugs.mysql.com/bug.php?id=35106</a>)</p>
<p>* If the &#8211;log-bin server option was set to a directory name       with a trailing component separator character, the basename of       the binary log files was empty so that the created files were       named .000001 and .index. The same thing occurred with the       &#8211;log-bin-index, &#8211;relay-log, and &#8211;relay-log-index options.       Now the server reports and error and exits.       (Bug#34739: <a href="http://bugs.mysql.com/bug.php?id=34739">http://bugs.mysql.com/bug.php?id=34739</a>)</p>
<p>* On some Windows systems, InnoDB could report Operating system       error number 995 in a file operation due to transient driver       or hardware problems. InnoDB now retries the operation and       adds Retry attempt is made to the error message.       (Bug#3139: <a href="http://bugs.mysql.com/bug.php?id=3139">http://bugs.mysql.com/bug.php?id=3139</a>)</p>
<p>* Replication: When using row-based format, replication       failed with the error Could not execute Write_rows event       on table &#8230;; Field &#8216;&#8230;&#8217; doesn&#8217;t have a default value       when an INSERT was made on the master without specifying       a value for a column having no default, even if strict       server SQL mode was not in use and the statement would       otherwise have succeeded on the master. Now the SQL mode       is checked, and the statement is replicated unless strict       mode is in effect. For more information, see Section       5.1.8, &#8220;Server SQL Modes.&#8221;       (Bug#38173: <a href="http://bugs.mysql.com/bug.php?id=38173">http://bugs.mysql.com/bug.php?id=38173</a>)       See also       Bug#38262: <a href="http://bugs.mysql.com/bug.php?id=38262">http://bugs.mysql.com/bug.php?id=38262</a>,       Bug#43992: <a href="http://bugs.mysql.com/bug.php?id=43992">http://bugs.mysql.com/bug.php?id=43992</a>.</p>
<p>* The result of comparison between nullable BIGINT and INT       columns was inconsistent.       (Bug#49517: <a href="http://bugs.mysql.com/bug.php?id=49517">http://bugs.mysql.com/bug.php?id=49517</a>)</p>
<p>* Incorrect cache initialization prevented storage of       converted constant values and could produce incorrect       comparison results.       (Bug#49489: <a href="http://bugs.mysql.com/bug.php?id=49489">http://bugs.mysql.com/bug.php?id=49489</a>)</p>
<p>* Comparisons involving YEAR values could produce incorrect       results.       (Bug#49480: <a href="http://bugs.mysql.com/bug.php?id=49480">http://bugs.mysql.com/bug.php?id=49480</a>)       See also       Bug#43668: <a href="http://bugs.mysql.com/bug.php?id=43668">http://bugs.mysql.com/bug.php?id=43668</a>.</p>
<p>* If a query involving a table was terminated with KILL, a       subsequent SHOW CREATE TABLE for that table caused a       server crash.       (Bug#48985: <a href="http://bugs.mysql.com/bug.php?id=48985">http://bugs.mysql.com/bug.php?id=48985</a>)</p>
<p>* If the InnoDB tablespace was configured with too small a       value, the server could crash and corrupt the tablespace.       (Bug#48469: <a href="http://bugs.mysql.com/bug.php?id=48469">http://bugs.mysql.com/bug.php?id=48469</a>)</p>
<p>* Parts of the range optimizer could be initialized       incorrectly, resulting in Valgrind errors.       (Bug#48459: <a href="http://bugs.mysql.com/bug.php?id=48459">http://bugs.mysql.com/bug.php?id=48459</a>)</p>
<p>* On Windows, InnoDB could not be built as a statically       linked library.       (Bug#48317: <a href="http://bugs.mysql.com/bug.php?id=48317">http://bugs.mysql.com/bug.php?id=48317</a>)</p>
<p>* mysql_secure_installation did not work on Solaris.       (Bug#48086: <a href="http://bugs.mysql.com/bug.php?id=48086">http://bugs.mysql.com/bug.php?id=48086</a>)</p>
<p>* Using REPLACE to update a previously inserted negative       value in an AUTO_INCREMENT coumn in an InnoDB table       caused the table auto-increment value to be updated to       2147483647.       (Bug#47720: <a href="http://bugs.mysql.com/bug.php?id=47720">http://bugs.mysql.com/bug.php?id=47720</a>)</p>
<p>* If a session held a global read lock acquired with FLUSH       TABLES WITH READ LOCK, a lock for one table acquired with       LOCK TABLES, and issued an INSERT DELAYED statement for       another table, deadlock could occur.       (Bug#47682: <a href="http://bugs.mysql.com/bug.php?id=47682">http://bugs.mysql.com/bug.php?id=47682</a>)</p>
<p>* The mysql client status command displayed an incorrect       value for the server character set.       (Bug#47671: <a href="http://bugs.mysql.com/bug.php?id=47671">http://bugs.mysql.com/bug.php?id=47671</a>)</p>
<p>* After a binary upgrade to MySQL 5.1 from a MySQL 5.0       installation that contains ARCHIVE tables, accessing       those tables caused the server to crash, even if you had       run mysql_upgrade or CHECK TABLE &#8230; FOR UPGRADE.       To work around this problem, use mysqldump to dump all       ARCHIVE tables before upgrading, and reload them into       MySQL 5.1 after upgrading. The same problem occurs for       binary downgrades from MySQL 5.1 to 5.0.       (Bug#47012: <a href="http://bugs.mysql.com/bug.php?id=47012">http://bugs.mysql.com/bug.php?id=47012</a>)</p>
<p>* The IGNORE clause on a DELETE statement masked an SQL       statement error that occurred during trigger processing.       (Bug#46425: <a href="http://bugs.mysql.com/bug.php?id=46425">http://bugs.mysql.com/bug.php?id=46425</a>)</p>
<p>* The return value was not checked for some       my_hash_insert() calls.       (Bug#45613: <a href="http://bugs.mysql.com/bug.php?id=45613">http://bugs.mysql.com/bug.php?id=45613</a>)</p>
<p>* Use of InnoDB monitoring (SHOW ENGINE INNODB STATUS or       one of the InnoDB Monitor tables) could cause a server       crash due to invalid access to a shared variable in a       concurrent environment. This is a further fix for a       regression introduced in MySQL 5.1.38 to the original fix       in MySQL 5.1.31.       (Bug#38883: <a href="http://bugs.mysql.com/bug.php?id=38883">http://bugs.mysql.com/bug.php?id=38883</a>)</p>
<p>* If a comparison involved a constant value that required       type conversion, the converted value might not be cached,       resulting in repeated conversion and poorer performance.       (Bug#34384: <a href="http://bugs.mysql.com/bug.php?id=34384">http://bugs.mysql.com/bug.php?id=34384</a>)</p>
<p>* Using the SHOW ENGINE INNODB STATUS statement when using       partitions in InnoDB tables caused Invalid (old?) table       or database name errors to be logged.       (Bug#32430: <a href="http://bugs.mysql.com/bug.php?id=32430">http://bugs.mysql.com/bug.php?id=32430</a>)</p>
<p>* The Mac OS X 10.6 MySQL preference panel now contains       x86 64-bit binaries.       (Bug#46935: <a href="http://bugs.mysql.com/bug.php?id=46935">http://bugs.mysql.com/bug.php?id=46935</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/01/mysql-community-server-5-1-42-has-been-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
