<?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>Mon, 09 Jan 2012 12:39:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL Database Server 5.1.58</title>
		<link>http://www.marketgrid.com/blog/2011/07/mysql-database-server-5-1-58/</link>
		<comments>http://www.marketgrid.com/blog/2011/07/mysql-database-server-5-1-58/#comments</comments>
		<pubDate>Thu, 07 Jul 2011 05:11:40 +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=568</guid>
		<description><![CDATA[&#160; ======================================================================= Changes in MySQL 5.1.58 (July 5th, 2011) &#160; Bugs fixed: &#160; * InnoDB Storage Engine: If the server crashed while an XA transaction was prepared but not yet committed, the transaction could remain in the system after restart, and cause a subsequent shutdown to hang. (Bug #11766513, Bug #59641) &#160; * Partitioning: When [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>=======================================================================</p>
<p>Changes in MySQL 5.1.58 (July 5th, 2011)</p>
<p>&nbsp;</p>
<p>Bugs fixed:</p>
<p>&nbsp;</p>
<p>* InnoDB Storage Engine: If the server crashed while an XA</p>
<p>transaction was prepared but not yet committed, the</p>
<p>transaction could remain in the system after restart, and</p>
<p>cause a subsequent shutdown to hang. (Bug #11766513, Bug</p>
<p>#59641)</p>
<p>&nbsp;</p>
<p>* Partitioning: When executing a row-ordered retrieval index</p>
<p>merge, the partitioning handler used memory from that</p>
<p>allocated for the table, rather than allocated to the</p>
<p>query, causing table object memory not to be freed until the</p>
<p>table was closed. (Bug #11766249, Bug #59316)</p>
<p>&nbsp;</p>
<p>* Replication: When mysqlbinlog was invoked using</p>
<p>&#8211;base64-output=decode-row and &#8211;start-position=pos, (where</p>
<p>pos is a point in the binary log past the format description</p>
<p>log event), a spurious error of the type shown here was</p>
<p>generated:</p>
<p>&nbsp;</p>
<p>malformed binlog: it does not contain any Format_description_log_event&#8230;</p>
<p>&nbsp;</p>
<p>However, since there is nothing unsafe about not printing the</p>
<p>format description log event, the error has been removed for</p>
<p>this case. (Bug #12354268)</p>
<p>&nbsp;</p>
<p>* Replication: Typographical errors appeared in the text of</p>
<p>several replication error messages. (The word &#8220;position&#8221; was</p>
<p>misspelled as &#8220;postion&#8221;.) (Bug #11762616, Bug #55229)</p>
<p>&nbsp;</p>
<p>* After the fix for Bug#11889186, MAKEDATE() arguments with a</p>
<p>year part greater than 9999 raised an assertion. (Bug</p>
<p>#12403504)</p>
<p>&nbsp;</p>
<p>* An assertion could be raised due to a missing NULL value check</p>
<p>in Item_func_round::fix_length_and_dec(). (Bug #12392636)</p>
<p>&nbsp;</p>
<p>* In debug builds on Solaris, an assertion was raised if a</p>
<p>reverse IP lookup with gethostbyaddr_r() failed. (Bug</p>
<p>#12377872)</p>
<p>&nbsp;</p>
<p>* MySQL did not build if configured with both &#8211;with-debug and</p>
<p>&#8211;with-libedit. (Bug #12329909)</p>
<p>&nbsp;</p>
<p>* A problem introduced in 5.1.57 caused very old (MySQL 4.0)</p>
<p>clients to be unable to connect to the server. (Bug #61222,</p>
<p>Bug #12563279)</p>
<p>&nbsp;</p>
<p>* Using CREATE EVENT IF NOT EXISTS for an event that already</p>
<p>existed and was enabled caused multiple instances of the event</p>
<p>to run. (Bug #61005, Bug #12546938)</p>
<p>&nbsp;</p>
<p>* The incorrect max_length value for YEAR values could be used</p>
<p>in temporary result tables for UNION, leading to incorrect</p>
<p>results. (Bug #59343, Bug #11766270)</p>
<p>&nbsp;</p>
<p>* In Item_func_in::fix_length_and_dec(), a Valgrind warning for</p>
<p>uninitialized values was corrected. (Bug #59270, Bug</p>
<p>#11766212)</p>
<p>&nbsp;</p>
<p>* In ROUND() calculations, a Valgrind warning for uninitialized</p>
<p>memory was corrected. (Bug #58937, Bug #11765923)</p>
<p>&nbsp;</p>
<p>* Valgrind warnings caused by comparing index values to an</p>
<p>uninitialized field were corrected. (Bug #58705, Bug</p>
<p>#11765713)</p>
<p>&nbsp;</p>
<p>* LOAD DATA INFILE errors could leak I/O cache memory. (Bug</p>
<p>#58072, Bug #11765141)</p>
<p>&nbsp;</p>
<p>* For LOAD DATA INFILE, multibyte character sequences could be</p>
<p>pushed onto a stack too small to accommodate them. (Bug</p>
<p>#58069, Bug #11765139)</p>
<p>&nbsp;</p>
<p>* An embedded client would abort rather than issue an error</p>
<p>message if it issued a TEE command (\T file_name) and the</p>
<p>directory containing the file did not exist. This occurred</p>
<p>because the wrong error handler was called. (Bug #57491, Bug</p>
<p>#11764633)</p>
<p>&nbsp;</p>
<p>* In debug builds, Field_new_decimal::store_value() was subject</p>
<p>to buffer overflows. (Bug #55436, Bug #11762799)</p>
<p>&nbsp;</p>
<p>* On Linux, the mysql client built using the bundled libedit did</p>
<p>not read ~/.editrc. (Bug #49967, Bug #11757855)</p>
<p>&nbsp;</p>
<p>* The optimizer sometimes incorrectly processed HAVING clauses</p>
<p>for queries that did not also have an ORDER BY clause. (Bug</p>
<p>#48916, Bug #11756928)</p>
<p>&nbsp;</p>
<p>* PROCEDURE ANALYZE() could leak memory for NULL results, and</p>
<p>could return incorrect results if used with a LIMIT clause.</p>
<p>(Bug #48137, Bug #11756242)</p>
<p>&nbsp;</p>
<p>* On some platforms, the Incorrect value: xxx for column yyy at</p>
<p>row zzz error produced by LOAD DATA INFILE could have an</p>
<p>incorrect value of zzz. (Bug #46895, Bug #11755168)</p>
<p>&nbsp;</p>
<p>* In MySQL 5.1 and up, if a table had triggers that used syntax</p>
<p>supported in 5.0 but not 5.1, the table became unavailable.</p>
<p>Now the table is marked as having broken triggers. (Bug</p>
<p>#45235, Bug #11753738)</p>
<p>&nbsp;</p>
<p>* An attempt to install nonexistent files during installation</p>
<p>was corrected. (Bug #43247, Bug #11752142)</p>
<p>&nbsp;</p>
<p>* On FreeBSD 64-built builds of the embedded server, exceptions</p>
<p>were not prevented from propagating into the embedded</p>
<p>application. (Bug #38965, Bug #11749418)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2011/07/mysql-database-server-5-1-58/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Database Server 5.1.56</title>
		<link>http://www.marketgrid.com/blog/2011/03/mysql-database-server-5-1-56/</link>
		<comments>http://www.marketgrid.com/blog/2011/03/mysql-database-server-5-1-56/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 10:20:29 +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 Database Server 5.1.56m MySQL]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=512</guid>
		<description><![CDATA[MySQL Server 5.1.56, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.56 is recommended for use on production systems. &#160; The following section lists the changes in the MySQL source code since the previous released version of MySQL 5.1. &#160; Changes in MySQL 5.1.56 (01 March 2011): &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Server 5.1.56, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.56 is recommended for use on production systems.</p>
<p>&nbsp;</p>
<p>The following section lists the changes in the MySQL source code since the previous released version of MySQL 5.1.</p>
<p>&nbsp;</p>
<p>Changes in MySQL 5.1.56 (01 March 2011):</p>
<p>&nbsp;</p>
<p>Functionality added or changed:</p>
<p>&nbsp;</p>
<p>* mysqldump &#8211;xml now displays comments from column definitions.</p>
<p>(Bug #13618)</p>
<p>&nbsp;</p>
<p>Bugs fixed:</p>
<p>&nbsp;</p>
<p>* InnoDB Storage Engine: InnoDB returned values for</p>
<p>&#8220;rows examined&#8221; in the query plan that were higher than</p>
<p>expected. NULL values were treated in an inconsistent way. The</p>
<p>inaccurate statistics could trigger &#8220;false positives&#8221; in</p>
<p>combination with the MAX_JOIN_SIZE setting, because the</p>
<p>queries did not really examine as many rows as reported.</p>
<p>(Bug #30423)</p>
<p>&nbsp;</p>
<p>* Partitioning: Trying to use the same column more than once in</p>
<p>the partitioning key when partitioning a table by KEY caused</p>
<p>mysqld to crash. Such duplication of key columns is now</p>
<p>expressly disallowed, and fails with an appropriate error.</p>
<p>(Bug #53354, Bug #57924)</p>
<p>&nbsp;</p>
<p>* Replication: When using the statement-based logging format,</p>
<p>INSERT ON DUPLICATE KEY UPDATE and INSERT IGNORE statements</p>
<p>affecting transactional tables that did not fail were not</p>
<p>written to the binary log if they did not insert any rows.</p>
<p>(With statement-based logging, all successful statements</p>
<p>should be logged, whether they do or do not cause any rows to</p>
<p>be changed.) (Bug #59338)</p>
<p>&nbsp;</p>
<p>* Replication: Formerly, STOP SLAVE stopped the slave I/O thread</p>
<p>first and then stopped the slave SQL thread; thus, it was</p>
<p>possible for the I/O thread to stop after replicating only</p>
<p>part of a transaction which the SQL thread was executing, in</p>
<p>wich case&#8212;if the transaction could not be rolled back</p>
<p>safely&#8212;the SQL thread could hang.</p>
<p>Now, STOP SLAVE stops the slave SQL thread first and then</p>
<p>stops the I/O thread; this guarantees that the I/O thread can</p>
<p>fetch any remaining events in the transaction that the SQL</p>
<p>thread is executing, so that the SQL thread can finish the</p>
<p>transaction if it cannot be rolled back safely. (Bug #58546)</p>
<p>&nbsp;</p>
<p>* A query of the following form returned an incorrect result,</p>
<p>where the values for col_name in the result set were entirely</p>
<p>replaced with NULL values:</p>
<p>SELECT DISTINCT col_name &#8230; ORDER BY col_name DESC;</p>
<p>(Bug #59308, Bug #11766241)</p>
<p>&nbsp;</p>
<p>* DELETE or UPDATE statements could fail if they used DATE or</p>
<p>DATETIME values with a year, month, or day part of zero.</p>
<p>(Bug #59173)</p>
<p>&nbsp;</p>
<p>* The ESCAPE clause for the LIKE operator allows only</p>
<p>expressions that evaluate to a constant at execution time, but</p>
<p>aggregrate functions were not being rejected. (Bug #59149)</p>
<p>&nbsp;</p>
<p>* Memory leaks detected by Valgrind, some of which could cause</p>
<p>incorrect query results, were corrected. (Bug #59110, Bug</p>
<p>#11766075)</p>
<p>&nbsp;</p>
<p>* mysqlslap failed to check for a NULL return from</p>
<p>mysql_store_result() and crashed trying to process the result</p>
<p>set. (Bug #59109)</p>
<p>&nbsp;</p>
<p>* In debug builds, SUBSTRING_INDEX(FORMAT(&#8230;), FORMAT(&#8230;))</p>
<p>could cause a server crash. (Bug #58371)</p>
<p>&nbsp;</p>
<p>* When mysqldadmin was run with the &#8211;sleep and &#8211;count options,</p>
<p>it went into an infinite loop executing the specified command.</p>
<p>(Bug #58221)</p>
<p>&nbsp;</p>
<p>* Some string manipulating SQL functions use a shared string</p>
<p>object intended to contain an immutable empty string. This</p>
<p>object was used by the SQL function SUBSTRING_INDEX() to</p>
<p>return an empty string when one argument was of the wrong</p>
<p>datatype. If the string object was then modified by the SQL</p>
<p>function INSERT(), undefined behavior ensued. (Bug #58165, Bug</p>
<p>#11765225)</p>
<p>&nbsp;</p>
<p>* Parsing nested regular expressions could lead to recursion</p>
<p>resulting in a stack overflow crash. (Bug #58026, Bug</p>
<p>#11765099)</p>
<p>&nbsp;</p>
<p>* The mysql client went into an infinite loop if the standard</p>
<p>input was a directory. (Bug #57450)</p>
<p>&nbsp;</p>
<p>* The expression const1 BETWEEN const2 AND field was optimized</p>
<p>incorrectly and produced incorrect results.</p>
<p>(Bug #57030, Bug #11764215)</p>
<p>&nbsp;</p>
<p>* Some RPM installation scripts used a hardcoded value for the</p>
<p>data directory, which could result in a failed installation</p>
<p>for users who have a nonstandard data directory location. The</p>
<p>same was true for other configuration values such as the PID</p>
<p>file name. (Bug #56581, Bug #11763817)</p>
<p>&nbsp;</p>
<p>* On FreeBSD and OpenBSD, the server incorrectly checked the</p>
<p>range of the system date, causing legal values to be rejected.</p>
<p>(Bug #55755, Bug #11763089)</p>
<p>&nbsp;</p>
<p>* When using ExtractValue() or UpdateXML(), if the XML to be</p>
<p>read contained an incomplete XML comment, MySQL read beyond</p>
<p>the end of the XML string when processing, leading to a crash</p>
<p>of the server. (Bug #44332)</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2011/03/mysql-database-server-5-1-56/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.52</title>
		<link>http://www.marketgrid.com/blog/2010/11/mysql-community-server-5-1-52/</link>
		<comments>http://www.marketgrid.com/blog/2010/11/mysql-community-server-5-1-52/#comments</comments>
		<pubDate>Tue, 02 Nov 2010 10:56:15 +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 5.1.52]]></category>

		<guid isPermaLink="false">http://www.marketgrid.com/blog/?p=398</guid>
		<description><![CDATA[MySQL Community Server 5.1.52, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.52 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.52 on new servers or upgrading to MySQL 5.1.52 from previous [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.52, a new version of the popular Open Source Database Management System, has been released.  MySQL 5.1.52 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.52 on new servers or upgrading to MySQL 5.1.52 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-52.html">http://dev.mysql.com/doc/refman/5.1/en/news-5-1-52.html</a></p>
<p>=======================================================================</p>
<p>C.1.1. Changes in MySQL 5.1.52 (11 October 2010)</p>
<p>Bugs fixed:</p>
<p>* InnoDB Storage Engine: InnoDB incorrectly reported an error</p>
<p>when a cascading foreign key constraint deleted more than 250</p>
<p>rows. (Bug#57255: <a href="http://bugs.mysql.com/bug.php?id=57255">http://bugs.mysql.com/bug.php?id=57255</a>)</p>
<p>* InnoDB Storage Engine: A SELECT &#8230; FOR UPDATE statement</p>
<p>affecting a range of rows in an InnoDB table could cause a</p>
<p>crash in the debug version of the server.</p>
<p>(Bug#56716: <a href="http://bugs.mysql.com/bug.php?id=56716">http://bugs.mysql.com/bug.php?id=56716</a>)</p>
<p>* InnoDB Storage Engine: Improved the performance of UPDATE</p>
<p>operations on InnoDB tables, when only non-indexed columns are</p>
<p>changed. (Bug#56340: <a href="http://bugs.mysql.com/bug.php?id=56340">http://bugs.mysql.com/bug.php?id=56340</a>)</p>
<p>* InnoDB Storage Engine: The server could crash on shutdown, if</p>
<p>started with &#8211;innodb-use-system-malloc=0.</p>
<p>(Bug#55627: <a href="http://bugs.mysql.com/bug.php?id=55627">http://bugs.mysql.com/bug.php?id=55627</a>)</p>
<p>* InnoDB Storage Engine: Setting the PACK_KEYS=0 table option</p>
<p>for an InnoDB table prevented new indexes from being added to</p>
<p>the table. (Bug#54606: <a href="http://bugs.mysql.com/bug.php?id=54606">http://bugs.mysql.com/bug.php?id=54606</a>)</p>
<p>* InnoDB Storage Engine: Changed the locking mechanism for the</p>
<p>InnoDB data dictionary during ROLLBACK operations, to improve</p>
<p>concurrency for REPLACE statements.</p>
<p>(Bug#54538: <a href="http://bugs.mysql.com/bug.php?id=54538">http://bugs.mysql.com/bug.php?id=54538</a>)</p>
<p>* InnoDB Storage Engine: InnoDB transactions could be</p>
<p>incorrectly committed during recovery, rather than rolled</p>
<p>back, if the server crashed and was restarted after performing</p>
<p>ALTER TABLE&#8230;ADD PRIMARY KEY on an InnoDB table, or some</p>
<p>other operation that involves copying the entire table.</p>
<p>(Bug#53756: <a href="http://bugs.mysql.com/bug.php?id=53756">http://bugs.mysql.com/bug.php?id=53756</a>)</p>
<p>* Partitioning: Replication: Attempting to execute LOAD DATA on</p>
<p>a partitioned MyISAM table while using statement-based logging</p>
<p>mode caused the master to hang or crash.</p>
<p>(Bug#51851: <a href="http://bugs.mysql.com/bug.php?id=51851">http://bugs.mysql.com/bug.php?id=51851</a>)</p>
<p>* Partitioning: Multi-table UPDATE statements involving a</p>
<p>partitioned MyISAM table could cause this table to become</p>
<p>corrupted. Not all tables affected by the UPDATE needed to be</p>
<p>partitioned for this issue to be observed.</p>
<p>(Bug#55458: <a href="http://bugs.mysql.com/bug.php?id=55458">http://bugs.mysql.com/bug.php?id=55458</a>)</p>
<p>* Partitioning: EXPLAIN PARTITIONS returned bad estimates for</p>
<p>range queries on partitioned MyISAM tables. In addition,</p>
<p>values in the rows column of EXPLAIN PARTITIONS output did not</p>
<p>take partition pruning into account.</p>
<p>(Bug#53806: <a href="http://bugs.mysql.com/bug.php?id=53806">http://bugs.mysql.com/bug.php?id=53806</a>,</p>
<p>Bug#46754: <a href="http://bugs.mysql.com/bug.php?id=46754">http://bugs.mysql.com/bug.php?id=46754</a>)</p>
<p>* Replication: Backticks used to enclose identifiers for</p>
<p>savepoints were not preserved in the binary log, which could</p>
<p>lead to replication failure when the identifier, stripped of</p>
<p>backticks, could be misinterpreted, causing a syntax or other</p>
<p>error.</p>
<p>This could cause problems with MySQL application programs</p>
<p>making use of generated savepoint IDs. If, for instance,</p>
<p>java.sql.Connection.setSavepoint() is called without any</p>
<p>parameters, Connector/J automatically generates a savepoint</p>
<p>identifier consisting of a string of hexadecimal digits 0-F</p>
<p>encased in backtick (`) characters. If such an ID took the</p>
<p>form `NeN` (where N represents a string of the decimal digits</p>
<p>0-9, and e is a literal uppercase or lowercase &#8220;E&#8221; character).</p>
<p>Removing the backticks when writing the identifier into the</p>
<p>binary log left behind a substring which the slave MySQL</p>
<p>server tried to interpret as a floating point number, rather</p>
<p>than as an identifier. The resulting syntax error caused loss</p>
<p>of replication.</p>
<p>(Bug#55961: <a href="http://bugs.mysql.com/bug.php?id=55961">http://bugs.mysql.com/bug.php?id=55961</a>)</p>
<p>See also Bug#55962: <a href="http://bugs.mysql.com/bug.php?id=55962">http://bugs.mysql.com/bug.php?id=55962</a>.</p>
<p>* If a query specified a DATE or DATETIME value in a format</p>
<p>different from &#8216;YYYY-MM-DD HH:MM:SS&#8217;, a greater-than-or-equal</p>
<p>(&gt;=) condition matched only greater-than values in an indexed</p>
<p>TIMESTAMP column.</p>
<p>(Bug#55779: <a href="http://bugs.mysql.com/bug.php?id=55779">http://bugs.mysql.com/bug.php?id=55779</a>)</p>
<p>* If there was an active SELECT statement, an error arising</p>
<p>during trigger execution could cause a server crash.</p>
<p>(Bug#55421: <a href="http://bugs.mysql.com/bug.php?id=55421">http://bugs.mysql.com/bug.php?id=55421</a>)</p>
<p>* With an UPDATE IGNORE statement including a subquery that was</p>
<p>evaluated using a temporary table, an error transferring the</p>
<p>data from the temporary was ignored, causing an assertion to</p>
<p>be raised. (Bug#54543: <a href="http://bugs.mysql.com/bug.php?id=54543">http://bugs.mysql.com/bug.php?id=54543</a>)</p>
<p>* Row subqueries producing no rows were not handled as UNKNOWN</p>
<p>values in row comparison expressions.</p>
<p>(Bug#54190: <a href="http://bugs.mysql.com/bug.php?id=54190">http://bugs.mysql.com/bug.php?id=54190</a>)</p>
<p>* In some cases, when the left part of a NOT IN subquery</p>
<p>predicate was a row and contained NULL values, the query</p>
<p>result was incorrect.</p>
<p>(Bug#51070: <a href="http://bugs.mysql.com/bug.php?id=51070">http://bugs.mysql.com/bug.php?id=51070</a>)</p>
<p>* For some queries, the optimizer produced incorrect results</p>
<p>using the Index Merge access method with InnoDB tables.</p>
<p>(Bug#50402: <a href="http://bugs.mysql.com/bug.php?id=50402">http://bugs.mysql.com/bug.php?id=50402</a>)</p>
<p>* EXPLAIN produced an incorrect rows value for queries evaluated</p>
<p>using an index scan and that included LIMIT, GROUP BY, and</p>
<p>ORDER BY on a computed column.</p>
<p>(Bug#50394: <a href="http://bugs.mysql.com/bug.php?id=50394">http://bugs.mysql.com/bug.php?id=50394</a>)</p>
<p>* mysql_store_result() and mysql_use_result() are not for use</p>
<p>with prepared statements and are not intended to be called</p>
<p>following mysql_stmt_execute(), but failed to return an error</p>
<p>when invoked that way.</p>
<p>(Bug#47485: <a href="http://bugs.mysql.com/bug.php?id=47485">http://bugs.mysql.com/bug.php?id=47485</a>)</p>
<p>* A malformed packet sent by the server when the query cache was</p>
<p>in use resulted in lost-connection errors.</p>
<p>(Bug#42503: <a href="http://bugs.mysql.com/bug.php?id=42503">http://bugs.mysql.com/bug.php?id=42503</a>)</p>
<p>* CREATE TABLE failed if a column referred to in an index</p>
<p>definition and foreign key definition was in different</p>
<p>lettercases in the two definitions.</p>
<p>(Bug#39932: <a href="http://bugs.mysql.com/bug.php?id=39932">http://bugs.mysql.com/bug.php?id=39932</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/11/mysql-community-server-5-1-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Community Server 5.1.51</title>
		<link>http://www.marketgrid.com/blog/2010/09/mysql-community-server-5-1-51/</link>
		<comments>http://www.marketgrid.com/blog/2010/09/mysql-community-server-5-1-51/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 09:49:23 +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=364</guid>
		<description><![CDATA[MySQL Community Server 5.1.51, has been released.  MySQL 5.1.51 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.51 on new servers or upgrading to MySQL 5.1.51 from previous MySQL releases, please see  http://dev.mysql.com/doc/refman/5.1/en/installing.html ======================================================================= C.1.1. Changes in MySQL 5.1.51 [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL Community Server 5.1.51, has been released.  MySQL 5.1.51 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.51 on new servers or upgrading to MySQL 5.1.51 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>=======================================================================</p>
<p>C.1.1. Changes in MySQL 5.1.51 (10 September 2010)</p>
<p>InnoDB Notes:</p>
<p>* InnoDB Plugin has been upgraded to version 1.0.12. This</p>
<p>version is considered of General Availability (GA) quality.</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), generic Linux RPM packages, and any builds</p>
<p>produced with the icc compiler. It also does not work for</p>
<p>FreeBSD 6 and HP-UX or for Linux on generic ia64.</p>
<p>Bugs fixed:</p>
<p>* Incompatible Change: Replication: As of MySQL 5.5.6, handling</p>
<p>of CREATE TABLE IF NOT EXISTS &#8230; SELECT statements has been</p>
<p>changed for the case that the destination table already</p>
<p>exists:</p>
<p>+ Previously, for CREATE TABLE IF NOT EXISTS &#8230; SELECT,</p>
<p>MySQL produced a warning that the table exists, but</p>
<p>inserted the rows and wrote the statement to the binary</p>
<p>log anyway. By contrast, CREATE TABLE &#8230; SELECT (without</p>
<p>IF NOT EXISTS) failed with an error, but MySQL inserted</p>
<p>no rows and did not write the statement to the binary</p>
<p>log.</p>
<p>+ MySQL now handles both statements the same way when the</p>
<p>destination table exists, in that neither statement</p>
<p>inserts rows or is written to the binary log. The</p>
<p>difference between them is that MySQL produces a warning</p>
<p>when IF NOT EXISTS is present and an error when it is</p>
<p>not.</p>
<p>This change in handling of IF NOT EXISTS results in an</p>
<p>incompatibility for statement-based replication from a MySQL</p>
<p>5.1 master with the original behavior and a MySQL 5.5 slave</p>
<p>with the new behavior. Suppose that CREATE TABLE IF NOT EXISTS</p>
<p>&#8230; SELECT is executed on the master and the destination table</p>
<p>exists. The result is that rows are inserted on the master but</p>
<p>not on the slave. (Row-based replication does not have this</p>
<p>problem.)</p>
<p>To address this issue, statement-based binary logging for</p>
<p>CREATE TABLE IF NOT EXISTS &#8230; SELECT is changed in MySQL 5.1</p>
<p>as of 5.1.51:</p>
<p>+ If the destination table does not exist, there is no</p>
<p>change: The statement is logged as is.</p>
<p>+ If the destination table does exist, the statement is</p>
<p>logged as the equivalent pair of CREATE TABLE IF NOT</p>
<p>EXISTS and INSERT &#8230; SELECT statements. (If the SELECT</p>
<p>in the original statement is preceded by IGNORE or</p>
<p>REPLACE, the INSERT becomes INSERT IGNORE or REPLACE,</p>
<p>respectively.)</p>
<p>This change provides forward compatibility for statement-based</p>
<p>replication from MySQL 5.1 to 5.5 because when the destination</p>
<p>table exists, the rows will be inserted on both the master and</p>
<p>slave. To take advantage of this compatibility measure, the</p>
<p>5.1 server must be at least 5.1.51 and the 5.5 server must be</p>
<p>at least 5.5.6.</p>
<p>To upgrade an existing 5.1-to-5.5 replication scenario,</p>
<p>upgrade the master first to 5.1.51 or higher. Note that this</p>
<p>differs from the usual replication upgrade advice of upgrading</p>
<p>the slave first.</p>
<p>A workaround for applications that wish to achieve the</p>
<p>original effect (rows inserted regardless of whether the</p>
<p>destination table exists) is to use CREATE TABLE IF NOT EXISTS</p>
<p>and INSERT &#8230; SELECT statements rather than CREATE TABLE IF</p>
<p>NOT EXISTS &#8230; SELECT statements.</p>
<p>Along with the change just described, the following related</p>
<p>change was made: Previously, if an existing view was named as</p>
<p>the destination table for CREATE TABLE IF NOT EXISTS &#8230;</p>
<p>SELECT, rows were inserted into the underlying base table and</p>
<p>the statement was written to the binary log. As of MySQL</p>
<p>5.1.51 and 5.5.6, nothing is inserted or logged.</p>
<p>(Bug#47442: <a href="http://bugs.mysql.com/bug.php?id=47442">http://bugs.mysql.com/bug.php?id=47442</a>,</p>
<p>Bug#47132: <a href="http://bugs.mysql.com/bug.php?id=47132">http://bugs.mysql.com/bug.php?id=47132</a>,</p>
<p>Bug#48814: <a href="http://bugs.mysql.com/bug.php?id=48814">http://bugs.mysql.com/bug.php?id=48814</a>,</p>
<p>Bug#49494: <a href="http://bugs.mysql.com/bug.php?id=49494">http://bugs.mysql.com/bug.php?id=49494</a>)</p>
<p>* Incompatible Change: Previously, if you flushed the logs using</p>
<p>FLUSH LOGS or mysqladmin flush-logs and mysqld was writing the</p>
<p>error log to a file (for example, if it was started with the</p>
<p>&#8211;log-error option), it renamed the current log file with the</p>
<p>suffix -old, then created a new empty log file. This had the</p>
<p>problem that a second log-flushing operation thus caused the</p>
<p>original error log file to be lost unless you saved it under a</p>
<p>different name. For example, you could use the following</p>
<p>commands to save the file:</p>
<p>shell&gt; mysqladmin flush-logs</p>
<p>shell&gt; mv host_name.err-old backup-directory</p>
<p>To avoid the preceding file-loss problem, renaming no longer</p>
<p>occurs. The server merely closes and reopens the log file. To</p>
<p>rename the file, you can do so manually before flushing. Then</p>
<p>flushing the logs reopens a new file with the original file</p>
<p>name. For example, you can rename the file and create a new</p>
<p>one using the following commands:</p>
<p>shell&gt; mv host_name.err host_name.err-old</p>
<p>shell&gt; mysqladmin flush-logs</p>
<p>shell&gt; mv host_name.err-old backup-directory</p>
<p>(Bug#29751: <a href="http://bugs.mysql.com/bug.php?id=29751">http://bugs.mysql.com/bug.php?id=29751</a>)</p>
<p>* Partitioning: When the storage engine used to create a</p>
<p>partitioned table was disabled, attempting to drop the table</p>
<p>caused the server to crash.</p>
<p>(Bug#46086: <a href="http://bugs.mysql.com/bug.php?id=46086">http://bugs.mysql.com/bug.php?id=46086</a>)</p>
<p>* If a view was named as the destination table for CREATE TABLE</p>
<p>&#8230; SELECT, the server produced a warning whether or not IF</p>
<p>NOT EXISTS was used. Now it produces a warning only when IF</p>
<p>NOT EXISTS is used, and an error otherwise.</p>
<p>(Bug#55777: <a href="http://bugs.mysql.com/bug.php?id=55777">http://bugs.mysql.com/bug.php?id=55777</a>)</p>
<p>* The CHECK TABLE command could cause a time-consuming</p>
<p>verification of the InnoDB adaptive hash index memory</p>
<p>structure. Now this extra checking is only performed in</p>
<p>binaries built for debugging.</p>
<p>(Bug#55716: <a href="http://bugs.mysql.com/bug.php?id=55716">http://bugs.mysql.com/bug.php?id=55716</a>)</p>
<p>* After the fix for</p>
<p>Bug#39653: <a href="http://bugs.mysql.com/bug.php?id=39653">http://bugs.mysql.com/bug.php?id=39653</a>, the</p>
<p>shortest available secondary index was used for full table</p>
<p>scans. The primary clustered key was used only if no secondary</p>
<p>index could be used. However, when the chosen secondary index</p>
<p>includes all columns of the table being scanned, it is better</p>
<p>to use the primary index because the amount of data to scan is</p>
<p>the same but the primary index is clustered. This is now taken</p>
<p>into account.</p>
<p>(Bug#55656: <a href="http://bugs.mysql.com/bug.php?id=55656">http://bugs.mysql.com/bug.php?id=55656</a>)</p>
<p>* (Bug#55627: <a href="http://bugs.mysql.com/bug.php?id=55627">http://bugs.mysql.com/bug.php?id=55627</a>)</p>
<p>* The server was not checking for errors generated during the</p>
<p>execution of Item::val_xxx() methods when copying data to a</p>
<p>group, order, or distinct temp table&#8217;s row.</p>
<p>(Bug#55580: <a href="http://bugs.mysql.com/bug.php?id=55580">http://bugs.mysql.com/bug.php?id=55580</a>)</p>
<p>* ORDER BY clauses that included user variable expressions could</p>
<p>cause a debug assertion to be raised.</p>
<p>(Bug#55565: <a href="http://bugs.mysql.com/bug.php?id=55565">http://bugs.mysql.com/bug.php?id=55565</a>)</p>
<p>* Queries involving predicates of the form const NOT BETWEEN</p>
<p>not_indexed_column AND indexed_column could return incorrect</p>
<p>data due to incorrect handling by the range optimizer.</p>
<p>(Bug#54802: <a href="http://bugs.mysql.com/bug.php?id=54802">http://bugs.mysql.com/bug.php?id=54802</a>)</p>
<p>* MIN() or MAX() with a subquery argument could raise a debug</p>
<p>assertion for debug builds or return incorrect data for</p>
<p>nondebug builds.</p>
<p>(Bug#54465: <a href="http://bugs.mysql.com/bug.php?id=54465">http://bugs.mysql.com/bug.php?id=54465</a>)</p>
<p>* INFORMATION_SCHEMA plugins with no deinit() method resulted in</p>
<p>a memory leak.</p>
<p>(Bug#54253: <a href="http://bugs.mysql.com/bug.php?id=54253">http://bugs.mysql.com/bug.php?id=54253</a>)</p>
<p>* After ALTER TABLE was used on a temporary transactional table</p>
<p>locked by LOCK TABLES, any later attempts to execute LOCK</p>
<p>TABLES or UNLOCK TABLES caused a server crash.</p>
<p>(Bug#54117: <a href="http://bugs.mysql.com/bug.php?id=54117">http://bugs.mysql.com/bug.php?id=54117</a>)</p>
<p>* INSERT IGNORE INTO &#8230; SELECT statements could cause a debug</p>
<p>assertion to be raised.</p>
<p>(Bug#54106: <a href="http://bugs.mysql.com/bug.php?id=54106">http://bugs.mysql.com/bug.php?id=54106</a>)</p>
<p>* The fix for Bug#30234: <a href="http://bugs.mysql.com/bug.php?id=30234">http://bugs.mysql.com/bug.php?id=30234</a></p>
<p>caused the server to reject the DELETE tbl_name.* &#8230; Access</p>
<p>compatibility syntax for multiple-table DELETE statements.</p>
<p>(Bug#53034: <a href="http://bugs.mysql.com/bug.php?id=53034">http://bugs.mysql.com/bug.php?id=53034</a>)</p>
<p>* Enumeration plugin variables were subject to a type casting</p>
<p>error, causing inconsistent results between different</p>
<p>platforms. (Bug#42144: <a href="http://bugs.mysql.com/bug.php?id=42144">http://bugs.mysql.com/bug.php?id=42144</a>)</p>
<p>* A PKG install on Solaris put some files in incorrect</p>
<p>locations. (Bug#31058: <a href="http://bugs.mysql.com/bug.php?id=31058">http://bugs.mysql.com/bug.php?id=31058</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marketgrid.com/blog/2010/09/mysql-community-server-5-1-51/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>

