This release includes fixes to bugs found in previous releases of Percona Server for MySQL 8.0.
In previous releases, the audit log used to produce time stamps inconsistent with the ISO 8601 standard. Release 8.0.15-5 of Percona Server for MySQL solves this problem. This change, however, may break programs that rely on the old time stamp format.
Starting from release 8.0.15-5, Percona Server for MySQL uses the upstream implementation of binary log encryption. The variable
encrypt_binlog is removed and the related command line option
--encrypt_binlog is not supported. It is important that you remove the
encrypt_binlog variable from your configuration file before you attempt to upgrade either from another release in the Percona Server for MySQL 8.0 series or from Percona Server for MySQL 5.7. Otherwise, a server boot error will be produced reporting an unknown variable. The implemented binary log encryption is compatible with the old format: the binary log encrypted in a previous version of MySQL 8.0 series or Percona Server for MySQL are supported.
This release is based on MySQL 8.0.14 and MySQL 8.0.15. It includes all bug fixes in these releases. Percona Server for MySQL 8.0.14 was skipped.
Percona Server for MySQL 8.0.15-5 is now the current GA release in the 8.0 series. All of Percona’s software is open-source and free.
Percona Server for MySQL 8.0 includes all the features available in MySQL 8.0 Community Edition in addition to enterprise-grade features developed by Percona. For a list of highlighted features from both MySQL 8.0 and Percona Server for MySQL 8.0, please see the GA release announcement.
- The audit log produced time stamps inconsistent with the ISO 8601 standard. Bug fixed PS-226.
- FLUSH commands written to the binary log could cause errors in case of replication. Bug fixed PS-1827 (upstream #88720).
- When audit_plugin was enabled, the server could use a lot of memory when handling large queries. Bug fixed PS-5395.
- The page cleaner could sleep for long time when the system clock was adjusted to an earlier point in time. Bug fixed PS-5221 (upstream #93708).
- In some cases, the MyRocks storage engine could crash without triggering the crash recovery. Bug fixed PS-5366.
- In some cases, when it failed to read from a file, InnoDB did not inform the name of the file in the related error message. Bug fixed PS-2455 (upstream #76020).
ACCESS_DENIEDfield of the
information_schema.user_statisticstable was not updated correctly. Bugs fixed PS-3956 and PS-4996.
- MyRocks could crash while running
START TRANSACTION WITH CONSISTENT SNAPSHOTif other transactions were in specific states. Bug fixed PS-4705.
- In some cases, the server using the the MyRocks storage engine could crash when TTL (Time to Live) was defined on a table. Bug fixed PS-4911.
- MyRocks incorrectly processed transactions in which multiple statements had to be rolled back. Bug fixed PS-5219.
- A stack buffer overrun could happen if the redo log encryption with key rotation was enabled. Bug fixed PS-5305.
- The TokuDB storage engine would assert on load when used with jemalloc 5.x. Bug fixed PS-5406.