MySQL

MySQL 5.5.31

MySQL AB
開源軟體

MySQL 為目前最流行的資料庫查詢系統。而 MySQL 主要是以速度、耐用性、易用性為目標,廣泛被企業使用。

  • 支援 MS SQL、Excel、MS Access、XML、CSV 等格式,導入至 MySQL。
  • 較不常需要維護,可節省管理成本。
  • 可保護好您資料庫,發現被不明來源複製則會中斷。
  • 可建立業務應用,確保可靠度及安全性。
  • 為 ACID 特性(原子性、一致性、隔離性、持久性),使軟體達到可靠。

軟體資訊
檔案版本 MySQL 5.5.31
檔案名稱 mysql-5.5.31-win32.msi
檔案大小 31.15MB
系統 Windows 9x / 2000 / XP / Vista / Windows 7 / Windows 8 / Windows 10 / Windows 10 64-bit
支援語系 Multiple languages
軟體類型 開源軟體
更新日期 2013-04-19
更新日誌

# Functionality Added or Changed
* MySQL no longer uses the default OpenSSL compression.
# Bugs Fixed
* Performance; InnoDB: Performance was improved for operations on tables with many rows that were deleted but not yet purged. The speedup applies mainly to workloads that perform bulk deletes, or updates to the primary key columns, and where the system is busy enough to experience purge lag.
* Performance; InnoDB: The DROP TABLE statement for a table using compression could be slower than necessary, causing a stall for several seconds. MySQL was unnecessarily decompressing pages in the buffer pool related to the table as part of the DROP operation.
* Incompatible Change; Partitioning: Changes in the KEY partitioning hashing functions used with numeric, date and time, ENUM, and SET columns in MySQL 5.5 makes tables using partitioning or subpartitioning by KEY on any of the affected column types and created on a MySQL 5.5 or later server incompatible with a MySQL 5.1 server. This is because the partition IDs as calculated by a MySQL 5.5 or later server almost certainly differ from those calculated by a MySQL 5.1 server for the same table definition and data as a result of the changes in these functions.
* The principal changes in the KEY partitioning implementation in MySQL 5.5 resulting in this issue were as follows:
- The hash function used for numeric and date and time columns changed from binary to character-based.
- The base used for hashing of ENUM and SET columns changed from latin1 ci characters to binary.
- The fix involves adding the capability in MySQL 5.5 and later to choose which type of hashing to use for KEY partitioning, which is implemented with a new ALGORITHM extension to the PARTITION BY KEY option for CREATE TABLE and ALTER TABLE. Specifying PARTITION BY KEY ALGORITHM=1 ([columns]) causes the server to use the hashing functions as implemented in MySQL 5.1; using ALGORITHM=2 causes the server to use the hashing functions from MySQL 5.5 and later. ALGORITHM=2 is the default. Using the appropriate value for ALGORITHM, you can perform any of the following tasks:
> Create KEY partitioned tables in MySQL 5.5 and later that are compatible with MySQL 5.1, using CREATE TABLE ... PARTITION BY KEY ALGORITHM=1 (...).
> Downgrade KEY partitioned tables that were created in MySQL 5.5 or later to become compatible with MySQL 5.1, using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...).
> Upgrade KEY partitioned tables originally created in MySQL 5.1 to use hashing as in MySQL 5.5 and later, using ALTER TABLE ... PARTITION BY KEY ALGORITHM=2 (...).
- Important: After such tables are upgraded, they cannot be used any longer with MySQL 5.1 unless they are first downgraded again using ALTER TABLE ... PARTITION BY KEY ALGORITHM=1 (...) on a MySQL server supporting this option.
* Important Note; Replication: It was possible to replicate from a table to a same-named view using statement-based logging, while using row-based logging instead led to a failure on the slave. Now the target object type is checked prior to performing any DML, and an error is given if the target on the slave is not actually a table. This is true regardless of the binary logging format in use.
* InnoDB: For InnoDB tables, if a PRIMARY KEY on a VARCHAR column (or prefix) was empty, index page compression could fail.
* InnoDB: For debug builds, InnoDB status exporting was subject to a race condition that could cause a server exit.
* InnoDB: RENAME TABLE would result in a hang due to a MySQL mutex acquisition deadlock.
* InnoDB: Internal read operations could be misclassified as synchronous when they were actually asynchronous. When the I/O requests returned sooner than expected, threads could be scheduled inefficiently. This issue mainly affected read-ahead requests, and thus had relatively little impact on I/O performed by user queries.
* InnoDB: An improper call to abort() by InnoDB could result in a server exit.
* InnoDB: If the MySQL server halted at a precise moment when a purge operation was being applied from the change buffer, the operation could be incorrectly performed again during the next restart. A workaround was to set the configuration option innodb_change_buffering=changes, to turn off change buffering for purge operations.
* InnoDB: Arithmetic underflow during page compression for CREATE TABLE on an InnoDB table could cause a server exit.
* InnoDB: If the server was started with the skip-innodb option, or InnoDB otherwise failed to start, query any of these Information Schema tables would cause a severe error:
- INNODB_BUFFER_PAGE
- INNODB_BUFFER_PAGE_LRU
- INNODB_BUFFER_POOL_STATS
* InnoDB: When printing out long semaphore wait diagnostics, sync_array_cell_print() ran into a segmentation violation (SEGV) caused by a race condition. This fix addresses the race condition by allowing the cell to be freed while it is being printed.
* InnoDB: Killing a query caused an InnoDB assertion failure when the same table (cursor) instance was used again. This is the result of a regression error introduced. The fix introduced a check to handle kill signals for long running queries but the cursor was not restored to the proper state.
* InnoDB: The length of internally generated foreign key names was not checked. If internally generated foreign key names were over the 64 character limit, this resulted in invalid DDL from SHOW CREATE TABLE. This fix checks the length of internally generated foreign key names and reports an error message if the limit is exceeded.
* Partitioning: A query on a table partitioned by range and using TO_DAYS() as a partitioing function always included the first partition of the table when pruning. This happened regardless of the range employed in the BETWEEN clause of such a query.
* Partitioning: Execution of ALTER TABLE ... DROP PARTITION against a view caused the server to crash, rather than fail with an error as expected.
* Replication: A zero-length name for a user variable (such as @``) was incorrectly considered to be a sign of data or network corruption when reading from the binary log.
* Replication: Using the --replicate-* options (see Replication Slave Options and Variables) could in some cases lead to a memory leak on the slave.
* Replication: Backtick (`) characters were not always handled correctly in internally generated SQL statements, which could sometimes lead to errors on the slave.
* Replication: It was possible in certain cases—immediately after detecting an EOF in the dump thread read event loop, and before deciding whether to change to a new binary log file—for new events to be written to the binary log before this decision was made. If log rotation occurred at this time, any events that occurred following EOF detection were dropped, resulting in loss of data. Now in such cases, steps are taken to make sure that all events are processed before allowing the log rotation to take place.
* SHOW ENGINE PERFORMANCE_SCHEMA STATUS could report incorrect memory-allocation values when the correct values exceeded 4GB.
* A long database name in a GRANT statement could cause the server to exit.
* On Linux, a race condition involving epoll() could cause the thread pool plugin to miss events. This was most likely on systems with greater than 16 cores.
* The server could exit if a prepared statement attempted to create a table using the name of an existing view while an SQL handler was opened.
* Incorrect results were returned if a query contained a subquery in an IN clause which contained an XOR operation in the WHERE clause.
* For upgrade operations, RPM packages produced unnecessary errors about being unable to access .err files.
* Invocation of the range optimizer for a NULL select caused the server to exit.
* yaSSL did not perform proper padding checks, but instead examined only the last byte of plaintext and used it to determine how many bytes to remove.
* With the thread pool plugin enabled, large numbers of connections could lead to a Valgrind panic or failure of clients to be able to connect.
* The initial test database contained a dummy.bak file that prevented DROP DATABASE from working. This file is no longer included. Also, a db.opt file is now included that contains these lines:
- default-character-set=latin1
- default-collation=latin1_swedish_ci
* Setting a system variable to DEFAULT could cause the server to exit.
* Issuing a PREPARE statement using certain combinations of stored functions and user variables caused the server to exit.
* Contention in the thread pool during kill processing could lead to a Valgrind panic.
* When a client program loses the connection to the MySQL server or if the server begins a shutdown after the client has executed mysql_stmt_prepare(), the next mysql_stmt_prepare() returns an error (as expected) but subsequent mysql_stmt_execute() calls crash the client.
* SHOW COLUMNS on a view defined as a UNION of Geometry columns could cause the server to exit.
* A LIKE pattern with too many '%' wildcards could cause a segmentation fault.
* SET var_name = VALUES(col_name) could cause the server to exit. This syntax is now prohibited because in SET context there is no column name and the statement returns ER_BAD_FIELD_ERROR.
* The COM_CHANGE_USER command in the client/server protocol did not properly use the character set number in the command packet, leading to incorrect character set conversion of other values in the packet.
* Subqueries with OUTER JOIN could return incorrect results if the subquery referred to a column from another SELECT.
* On Microsoft Windows, the MSI package would now allow a license switch (community to or from the commercial edition) when the switched MySQL Server versions were identical.
* mysql_install_db did not escape '_' in the host name for statements written to the grant tables.
* An out-of-memory condition could occur while handling an out-of-memory error, leading to recursion in error handling.
* The optimizer used loose index scan for some queries for which this access method is inapplicable.
* If a dump file contained a view with one character set and collation defined on a view with a different character set and collation, attempts to restore the dump file failed with an “illegal mix of collations” error.
* The REPLACE() function produced incorrect results when a user variable was supplied as an argument and the operation was performed on multiple rows.
* UNION ALL on BLOB columns could produce incorrect results.
* View access in low memory conditions could raise a debugging assertion.
* Setting max_connections to a value less than the current number of open connections caused the server to exit.
* Incorrect metadata could be produced for columns returned from some views.
* For debug builds, some queries with SELECT ... FROM DUAL nested subqueries raised an assertion.
* If the server was started without a --datadir option, SHOW VARIABLES could show an empty value for the datadir system variable.
* CMake did not check whether the system zlib had certain functions required for MySQL, resulting in build errors. Now it checks and falls back to the bundled zlib if the functions are missing.

作者 MySQL AB
官網 http://www.mysql.com

  • However I´m not able to install Moodle since version 2.7 (current version is 3.0) as it needs MySQL 5.5.31. I´m wondering if you´re going to ...
    MySQL
    Apache Friends Support Forum • View topic - Upgrading MySQL to 5.5.31+
    https://community.apachefriend
  • MySQL 5.5.31 Por MySQL AB (Open Source) Valoración de los usuarios Garantía de protección de FileHippo Amparado por Avira Descargar esta versión (31.15MB) Descargar Publicidad Publicidad Última versió...
    MySQL
    Descargar MySQL 5.5.31 - FileHippo.com
    http://filehippo.com
  • MySQL 5.5.31 Von MySQL AB (Open Source) Benutzer-Bewertung FileHippo-Sicherheitsgarantie Geschützt durch Avira Diese Version herunterladen (31.15MB) Download Werbung Werbung Neueste Version MySQL 5.6....
    MySQL
    Download MySQL 5.5.31 - FileHippo.com
    http://filehippo.com
  • 2013年5月23日 - This release includes MariaDB 5.3.12 and MySQL 5.5.31. ... MariaDB 5.5.31) is therefore the last MariaDB release to feature packages for ...
    MySQL
    MariaDB 5.5.31 Now Available - MariaDB.org
    https://mariadb.org
  • ... check "version 5.5.31 is required and you are running 5.5.5.10.1.10" ..... I chnaged the 'mysqli' to 'mariadb', rebooted apache and mysql (via ...
    MySQL
    Moodle in English: installation (version 5.5.31 is required and ...
    https://moodle.org
  • If Yes, then you need to upgrade the MySQL database on your server from 5.5.5-10.0.17 - MariaDB to the 5.5.31 as it is showing in Red color.
    MySQL
    Moodle in English: xampp moodle 3
    https://moodle.org
  • What’s New in MySQL 5.7 Executive Guide: Enabling Digital Transformation with Oracle MySQL Cloud Service Guide to MySQL High Availability Solutions Guide to Scaling Web Databases with MySQL Cluster Mo...
    MySQL
    MySQL - Official Site
    https://www.mysql.com
  • MySQL 5.5.31 By MySQL AB (Open Source) User Rating FileHippo Safety Guarantee Secured by Avira Download This Version (31.15MB) Download Advertisement Advertisement Latest Version MySQL 5.6.35 Older Ve...
    MySQL
    MySQL 5.5.31 - FileHippo.com - Download Free Software
    http://filehippo.com
  • MySQL Community Server 5.5 » Archived versions » Please report any bugs or inconsistencies you observe to our Bugs Database ... MySQL Community Server MySQL NDB Cluster MySQL Shell MySQL Router MySQL ...
    MySQL
    MySQL :: Download MySQL Community Server
    https://dev.mysql.com
  • ... in MySQL 5.5.32 (2013-06-03, General Availability) · Changes in MySQL 5.5.31 (2013-04-18, General Availability) · Changes in MySQL 5.5.30 (2013-02-05, ...
    MySQL
    MySQL :: MySQL 5.5 Release Notes
    https://dev.mysql.com
  • This document contains release notes for the changes in each release of MySQL 5.5, up through MySQL 5.5.55. For information about changes in a different MySQL series, see the release notes for that se...
    MySQL
    MySQL :: MySQL 5.5 Release Notes - MySQL :: Developer Zone
    https://dev.mysql.com
  • Changes in MySQL 5.5.31 (2013-04-18, General Availability) RPM Notes Functionality Added or Changed Bugs Fixed RPM Notes It was not possible to upgrade a community RPM to a commercial RPM using rpm -u...
    MySQL
    MySQL :: MySQL 5.5 Release Notes :: Changes in MySQL 5.5.31 (2013-04-18, General Availability)
    http://dev.mysql.com
  • 2013年4月18日 - Additional details follow. For a non-upgrade installation of MySQL 5.5.31, it is possible to install using yum: shell> yum install MySQL-server- ...
    MySQL
    MySQL :: MySQL 5.5 Release Notes :: Changes in MySQL 5.5.31 ...
    https://dev.mysql.com
  • Changes in MySQL 5.5.33 (2013-07-31, General Availability) A known limitation of this release: Note On Microsoft Windows, MySQL Installer does not upgrade MySQL Enterprise Backup (MEB) 3.8.1 to 3.8.2 ...
    MySQL
    MySQL :: MySQL 5.5 Release Notes :: Changes in MySQL 5.5.33 (2013-07-31, General Availability)
    https://dev.mysql.com
  • Partitioning: When upgrading to MySQL 5.5.31 or higher, a message is written into the output of mysql_upgrade when encountering a partitioned table for which ...
    MySQL
    MySQL :: MySQL 5.5 Release Notes :: Changes in MySQL 5.5.33 ...
    https://dev.mysql.com
  • Changes in MySQL 5.5.31 (2013-04-18, General Availability) · Changes in MySQL 5.5.30 (2013-02-05, General Availability) · Changes in MySQL 5.5.29 ...
    MySQL
    MySQL :: MySQL 5.5 Release Notes :: Changes in MySQL 5.5.43 ...
    https://dev.mysql.com
  • MySQL Community Downloads MySQL Community Server (GPL) (Current Generally Available Release: 5.7.17) MySQL Community Server is the world's most popular open source database. Download ...
    MySQL
    MySQL :: MySQL Community Downloads
    https://dev.mysql.com
  • Dear MySQL users, MySQL 5.5.31 is a new version of the 5.5 production release of the world's most popular open source database. MySQL 5.5.31 is recommended for use on production systems. MySQL 5.5...
    MySQL
    MySQL :: MySQL Community Server 5.5.31 has been released
    https://forums.mysql.com