Changes & Improvements in MariaDB 5.5
MariaDB 5.5 is no longer maintained. Please use a more recent release.
The most recent release in the MariaDB 5.5 series is:
MariaDB 5.5.68 Download Now
Contents
MariaDB 5.5 is MariaDB 5.3 + MySQL 5.5, with added features. The first stable release was in April 2012, and the final release in May 2020.
For upgrading to MariaDB 10.0, the more recent stable release, see Upgrading from MariaDB 5.5 to MariaDB 10.0.
Feature Comparison Matrix
We have created an Optimizer Feature Comparison Matrix showing the new optimizer features in MariaDB 5.5 and 5.3 compared to MySQL 5.5 and 5.6.
See also a detailed breakdown of System variable differences between MariaDB 5.5 and MySQL 5.5.
New Features
- Significantly more efficient thread pool, comparable in functionality to the closed source feature in MySQL Enterprise.
- Non-blocking client API Library (MWL#192)
- @@skip_replication option (MWL#234)
- SphinxSE updated to version 2.0.4.
- Extended Keys support for XtraDB and InnoDB
- New INSTALL SONAME statement (MWL#77)
- New LIMIT ROWS EXAMINED optimization (MDEV-28)
mysql_real_connect()
Changes- In MySQL, and in MariaDB versions before 5.5.21,
mysql_real_connect()
removes from the MYSQL object any options set withmysql_option()
when it fails. Beginning with MariaDB 5.5.21, options are preserved by a failingmysql_real_connect();
usemysql_close()
, as normal, to clear them. - This only has effect if the MYSQL object is reused after
a
mysql_real_connect()
failure (which is unusual). No real-life incompatibilities are expected from this change (it is unlikely that an application would rely on options being automatically removed between connection attempts).
- In MySQL, and in MariaDB versions before 5.5.21,
- The variables
replicate_do_*
,replicate_ignore_*
, andreplicate_wild_*
have been made dynamic, so they can be changed without requiring a server restart. See Dynamic Replication Variables for more information. - New status variables for checking if features are used. These are very useful in user feedback to tell developers how much a feature is used:
- New status variables to see what's going on:
- New plugin to log SQL level errors. SQL_ERROR_LOG
- New variable OLD_MODE to set compatibility behavior with older MySQL or MariaDB versions.
Information Schema
There are a number of new INFORMATION SCHEMA tables:
- INNODB_SYS_COLUMNS
- INNODB_SYS_FIELDS
- INNODB_SYS_FOREIGN
- INNODB_SYS_FOREIGN_COLS
- PARAMETERS
- TABLESPACES
Minor Extensions
- Updates to performance schema tables are not stored in the binary log and thus not replicated to slaves. This is to ensure that monitoring of the master will not cause a slower performance on all slaves. This also fixes a crash on the slaves.
New features are added to MariaDB 10.0.
Deprecated / Disabled Features
- PBXT is no longer in the binary builds/distributions. It's however still in the source distributions and in the source tree. The reason is that PBXT is no longer actively maintained, has a few bugs that are not fixed and is not in widespread use.
Switching Between InnoDB and XtraDB
MariaDB 5.5 comes with both XtraDB (compiled in) and InnoDB (as a plugin). By default MariaDB 5.5 uses XtraDB. If you want to switch to use InnoDB you can do:
mysqld --ignore-builtin-innodb --plugin-load=innodb=ha_innodb.so \ --plugin_dir=/usr/local/mysql/lib/mysql/plugin
(plugin_dir should point to where ha_innodb.so is installed)
The above options can of course also be added to your my.cnf file:
[mysqld] ignore-builtin-innodb plugin-load=innodb=ha_innodb.so plugin_dir=/usr/local/mysql/lib/mysql/plugin
If you want you can also compile MariaDB with InnoDB as default.
Security Vulnerabilities Fixed in MariaDB 5.5
For a complete list of security vulnerabilities (CVEs) fixed across all versions of MariaDB, see the Security Vulnerabilities Fixed in MariaDB page.
- CVE-2021-2144: MariaDB 5.5.66
- CVE-2021-2011: MariaDB 5.5.61
- CVE-2021-2007: MariaDB 5.5.65
- CVE-2020-2922: MariaDB 5.5.65
- CVE-2020-2812: MariaDB 5.5.68
- CVE-2020-2780: MariaDB 5.5.66
- CVE-2020-2752: MariaDB 5.5.68
- CVE-2020-2574: MariaDB 5.5.67
- CVE-2020-14550: MariaDB 5.5.61
- CVE-2019-2974: MariaDB 5.5.66
- CVE-2019-2805: MariaDB 5.5.65
- CVE-2019-2740: MariaDB 5.5.65
- CVE-2019-2739: MariaDB 5.5.65
- CVE-2019-2737: MariaDB 5.5.65
- CVE-2019-2627: MariaDB 5.5.64
- CVE-2019-2614: MariaDB 5.5.64
- CVE-2019-2529: MariaDB 5.5.63
- CVE-2019-2503: MariaDB 5.5.62
- CVE-2019-2481: MariaDB 5.5.37
- CVE-2019-2455: MariaDB 5.5.60
- CVE-2018-3282: MariaDB 5.5.62
- CVE-2018-3174: MariaDB 5.5.62
- CVE-2018-3133: MariaDB 5.5.59
- CVE-2018-3081: MariaDB 5.5.61
- CVE-2018-3066: MariaDB 5.5.61
- CVE-2018-3063: MariaDB 5.5.61
- CVE-2018-3058: MariaDB 5.5.61
- CVE-2018-2819: MariaDB 5.5.60
- CVE-2018-2817: MariaDB 5.5.60
- CVE-2018-2813: MariaDB 5.5.60
- CVE-2018-2781: MariaDB 5.5.60
- CVE-2018-2771: MariaDB 5.5.60
- CVE-2018-2767: MariaDB 5.5.60
- CVE-2018-2761: MariaDB 5.5.60
- CVE-2018-2755: MariaDB 5.5.60
- CVE-2018-2668: MariaDB 5.5.59
- CVE-2018-2665: MariaDB 5.5.59
- CVE-2018-2640: MariaDB 5.5.59
- CVE-2018-2622: MariaDB 5.5.59
- CVE-2018-2562: MariaDB 5.5.59
- CVE-2017-3653: MariaDB 5.5.57
- CVE-2017-3651: MariaDB 5.5.53
- CVE-2017-3641: MariaDB 5.5.57
- CVE-2017-3636: MariaDB 5.5.57
- CVE-2017-3600: MariaDB 5.5.53
- CVE-2017-3464: MariaDB 5.5.55
- CVE-2017-3456: MariaDB 5.5.55
- CVE-2017-3453: MariaDB 5.5.55
- CVE-2017-3318: MariaDB 5.5.54
- CVE-2017-3317: MariaDB 5.5.54
- CVE-2017-3313: MariaDB 5.5.55
- CVE-2017-3312: MariaDB 5.5.54
- CVE-2017-3309: MariaDB 5.5.55
- CVE-2017-3308: MariaDB 5.5.55
- CVE-2017-3302: MariaDB 5.5.55
- CVE-2017-3291: MariaDB 5.5.54
- CVE-2017-3265: MariaDB 5.5.54
- CVE-2017-3258: MariaDB 5.5.54
- CVE-2017-3244: MariaDB 5.5.54
- CVE-2017-3243: MariaDB 5.5.54
- CVE-2017-3238: MariaDB 5.5.54
- CVE-2017-10384: MariaDB 5.5.57
- CVE-2017-10379: MariaDB 5.5.57
- CVE-2017-10378: MariaDB 5.5.58
- CVE-2017-10268: MariaDB 5.5.58
- CVE-2016-9843: MariaDB 5.5.62
- CVE-2016-8283: MariaDB 5.5.52
- CVE-2016-7440: MariaDB 5.5.53
- CVE-2016-6664: MariaDB 5.5.54
- CVE-2016-6663: MariaDB 5.5.52
- CVE-2016-6662: MariaDB 5.5.51
- CVE-2016-5629: MariaDB 5.5.52
- CVE-2016-5626: MariaDB 5.5.52
- CVE-2016-5624: MariaDB 5.5.52
- CVE-2016-5616: MariaDB 5.5.52
- CVE-2016-5612: MariaDB 5.5.51
- CVE-2016-5584: MariaDB 5.5.53
- CVE-2016-5483: MariaDB 5.5.53
- CVE-2016-5444: MariaDB 5.5.49
- CVE-2016-5440: MariaDB 5.5.50
- CVE-2016-3615: MariaDB 5.5.50
- CVE-2016-3521: MariaDB 5.5.50
- CVE-2016-3492: MariaDB 5.5.52
- CVE-2016-3477: MariaDB 5.5.50
- CVE-2016-3471: MariaDB 5.5.46
- CVE-2016-3452: MariaDB 5.5.49
- CVE-2016-2047: MariaDB 5.5.47
- CVE-2016-0666: MariaDB 5.5.49
- CVE-2016-0651: MariaDB 5.5.47
- CVE-2016-0650: MariaDB 5.5.48
- CVE-2016-0649: MariaDB 5.5.48
- CVE-2016-0648: MariaDB 5.5.49
- CVE-2016-0647: MariaDB 5.5.49
- CVE-2016-0646: MariaDB 5.5.48
- CVE-2016-0644: MariaDB 5.5.48
- CVE-2016-0643: MariaDB 5.5.49
- CVE-2016-0642: MariaDB 5.5.47
- CVE-2016-0641: MariaDB 5.5.48
- CVE-2016-0640: MariaDB 5.5.48
- CVE-2016-0616: MariaDB 5.5.47
- CVE-2016-0609: MariaDB 5.5.47
- CVE-2016-0608: MariaDB 5.5.47
- CVE-2016-0606: MariaDB 5.5.47
- CVE-2016-0600: MariaDB 5.5.47
- CVE-2016-0598: MariaDB 5.5.47
- CVE-2016-0597: MariaDB 5.5.47
- CVE-2016-0596: MariaDB 5.5.47
- CVE-2016-0546: MariaDB 5.5.47
- CVE-2016-0505: MariaDB 5.5.47
- CVE-2016-0502: MariaDB 5.5.32
- CVE-2015-7744: MariaDB 5.5.46
- CVE-2015-4913: MariaDB 5.5.46
- CVE-2015-4879: MariaDB 5.5.45
- CVE-2015-4870: MariaDB 5.5.46
- CVE-2015-4864: MariaDB 5.5.44
- CVE-2015-4861: MariaDB 5.5.46
- CVE-2015-4858: MariaDB 5.5.46
- CVE-2015-4836: MariaDB 5.5.46
- CVE-2015-4830: MariaDB 5.5.46
- CVE-2015-4826: MariaDB 5.5.46
- CVE-2015-4819: MariaDB 5.5.45
- CVE-2015-4816: MariaDB 5.5.45
- CVE-2015-4815: MariaDB 5.5.46
- CVE-2015-4807: MariaDB 5.5.46
- CVE-2015-4802: MariaDB 5.5.46
- CVE-2015-4792: MariaDB 5.5.46
- CVE-2015-4757: MariaDB 5.5.43
- CVE-2015-4752: MariaDB 5.5.44
- CVE-2015-3152: MariaDB 5.5.44
- CVE-2015-2648: MariaDB 5.5.44
- CVE-2015-2643: MariaDB 5.5.44
- CVE-2015-2620: MariaDB 5.5.44
- CVE-2015-2582: MariaDB 5.5.44
- CVE-2015-2573: MariaDB 5.5.42
- CVE-2015-2571: MariaDB 5.5.43
- CVE-2015-2568: MariaDB 5.5.42
- CVE-2015-0505: MariaDB 5.5.43
- CVE-2015-0501: MariaDB 5.5.43
- CVE-2015-0499: MariaDB 5.5.43
- CVE-2015-0441: MariaDB 5.5.42
- CVE-2015-0433: MariaDB 5.5.42
- CVE-2015-0432: MariaDB 5.5.41
- CVE-2015-0411: MariaDB 5.5.41
- CVE-2015-0391: MariaDB 5.5.39
- CVE-2015-0382: MariaDB 5.5.41
- CVE-2015-0381: MariaDB 5.5.41
- CVE-2015-0374: MariaDB 5.5.41
- CVE-2014-6568: MariaDB 5.5.41
- CVE-2014-6559: MariaDB 5.5.40
- CVE-2014-6555: MariaDB 5.5.40
- CVE-2014-6551: MariaDB 5.5.39
- CVE-2014-6530: MariaDB 5.5.39
- CVE-2014-6520: MariaDB 5.5.39
- CVE-2014-6507: MariaDB 5.5.40
- CVE-2014-6505: MariaDB 5.5.39
- CVE-2014-6500: MariaDB 5.5.40
- CVE-2014-6496: MariaDB 5.5.40
- CVE-2014-6495: MariaDB 5.5.39
- CVE-2014-6494: MariaDB 5.5.40
- CVE-2014-6491: MariaDB 5.5.40
- CVE-2014-6484: MariaDB 5.5.39
- CVE-2014-6478: MariaDB 5.5.39
- CVE-2014-6469: MariaDB 5.5.40
- CVE-2014-6464: MariaDB 5.5.40
- CVE-2014-6463: MariaDB 5.5.39
- CVE-2014-4287: MariaDB 5.5.39
- CVE-2014-4274: MariaDB 5.5.39
- CVE-2014-4260: MariaDB 5.5.38
- CVE-2014-4258: MariaDB 5.5.38
- CVE-2014-4243: MariaDB 5.5.36
- CVE-2014-4207: MariaDB 5.5.38
- CVE-2014-2494: MariaDB 5.5.38
- CVE-2014-2440: MariaDB 5.5.37
- CVE-2014-2438: MariaDB 5.5.36
- CVE-2014-2436: MariaDB 5.5.37
- CVE-2014-2432: MariaDB 5.5.36
- CVE-2014-2431: MariaDB 5.5.37
- CVE-2014-2430: MariaDB 5.5.37
- CVE-2014-2419: MariaDB 5.5.36
- CVE-2014-0437: MariaDB 5.5.35
- CVE-2014-0420: MariaDB 5.5.35
- CVE-2014-0412: MariaDB 5.5.35
- CVE-2014-0402: MariaDB 5.5.34
- CVE-2014-0401: MariaDB 5.5.35
- CVE-2014-0393: MariaDB 5.5.34
- CVE-2014-0386: MariaDB 5.5.34
- CVE-2014-0384: MariaDB 5.5.36
- CVE-2013-5908: MariaDB 5.5.35
- CVE-2013-5891: MariaDB 5.5.34
- CVE-2013-5807: MariaDB 5.5.33
- CVE-2013-3839: MariaDB 5.5.33
- CVE-2013-3812: MariaDB 5.5.32
- CVE-2013-3809: MariaDB 5.5.32
- CVE-2013-3808: MariaDB 5.5.31
- CVE-2013-3805: MariaDB 5.5.31
- CVE-2013-3804: MariaDB 5.5.32
- CVE-2013-3802: MariaDB 5.5.32
- CVE-2013-3801: MariaDB 5.5.31
- CVE-2013-3794: MariaDB 5.5.31
- CVE-2013-3793: MariaDB 5.5.32
- CVE-2013-3783: MariaDB 5.5.32
- CVE-2013-2392: MariaDB 5.5.31
- CVE-2013-2391: MariaDB 5.5.31
- CVE-2013-2389: MariaDB 5.5.31
- CVE-2013-2378: MariaDB 5.5.30
- CVE-2013-2376: MariaDB 5.5.31
- CVE-2013-2375: MariaDB 5.5.31
- CVE-2013-1861: MariaDB 5.5.32
- CVE-2013-1555: MariaDB 5.5.30
- CVE-2013-1552: MariaDB 5.5.30
- CVE-2013-1548: MariaDB 5.5.27
- CVE-2013-1544: MariaDB 5.5.31
- CVE-2013-1532: MariaDB 5.5.31
- CVE-2013-1531: MariaDB 5.5.29
- CVE-2013-1526: MariaDB 5.5.30
- CVE-2013-1523: MariaDB 5.5.30
- CVE-2013-1521: MariaDB 5.5.30
- CVE-2013-1512: MariaDB 5.5.30
- CVE-2013-1511: MariaDB 5.5.31
- CVE-2013-1506: MariaDB 5.5.30
- CVE-2013-1502: MariaDB 5.5.31
- CVE-2013-0389: MariaDB 5.5.29
- CVE-2013-0386: MariaDB 5.5.29
- CVE-2013-0385: MariaDB 5.5.29
- CVE-2013-0384: MariaDB 5.5.29
- CVE-2013-0383: MariaDB 5.5.29
- CVE-2013-0371: MariaDB 5.5.29
- CVE-2013-0368: MariaDB 5.5.29
- CVE-2013-0367: MariaDB 5.5.29
- CVE-2012-5627: MariaDB 5.5.29 [2]
- CVE-2012-5615: MariaDB 5.5.29 [2]
- CVE-2012-5614: MariaDB 5.5.30
- CVE-2012-5612: MariaDB 5.5.29 [2]
- CVE-2012-5611: MariaDB 5.5.29, MariaDB 5.5.28
- CVE-2012-5096: MariaDB 5.5.29
- CVE-2012-5060: MariaDB 5.5.28
- CVE-2012-4414: MariaDB 5.5.27 [2]
- CVE-2012-3197: MariaDB 5.5.27
- CVE-2012-3180: MariaDB 5.5.28
- CVE-2012-3177: MariaDB 5.5.28, MariaDB 5.5.27
- CVE-2012-3173: MariaDB 5.5.27
- CVE-2012-3167: MariaDB 5.5.27
- CVE-2012-3166: MariaDB 5.5.27
- CVE-2012-3163: MariaDB 5.5.27
- CVE-2012-3160: MariaDB 5.5.28
- CVE-2012-3158: MariaDB 5.5.27
- CVE-2012-3150: MariaDB 5.5.27
- CVE-2012-2750: MariaDB 5.5.23
- CVE-2012-1757: MariaDB 5.5.24
- CVE-2012-1756: MariaDB 5.5.24
- CVE-2012-1735: MariaDB 5.5.24
- CVE-2012-1734: MariaDB 5.5.24
- CVE-2012-1705: MariaDB 5.5.29
- CVE-2012-1703: MariaDB 5.5.22
- CVE-2012-1702: MariaDB 5.5.29
- CVE-2012-1697: MariaDB 5.5.22
- CVE-2012-1690: MariaDB 5.5.22
- CVE-2012-1689: MariaDB 5.5.23
- CVE-2012-1688: MariaDB 5.5.22
- CVE-2012-0578: MariaDB 5.5.29
- CVE-2012-0574: MariaDB 5.5.29
- CVE-2012-0572: MariaDB 5.5.29
- CVE-2012-0540: MariaDB 5.5.24
- CVE-2005-0004: MariaDB 5.5.66
The following CVEs are also fixed in MariaDB 5.5 but the fix is not tied to a specific version number:
- CVE-2012-0113
- CVE-2011-2262
- CVE-2012-0116
- CVE-2012-0118
- CVE-2012-0496
- CVE-2012-0115
- CVE-2012-0119
- CVE-2012-0120
- CVE-2012-0484
- CVE-2012-0485
- CVE-2012-0486
- CVE-2012-0487
- CVE-2012-0488
- CVE-2012-0489
- CVE-2012-0490
- CVE-2012-0491
- CVE-2012-0495
- CVE-2012-0112
- CVE-2012-0117
- CVE-2012-0114
- CVE-2012-0492
- CVE-2012-0493
- CVE-2012-0075
- CVE-2012-0494