|
| 1 | +# {{vers}} compatibility and removed items |
| 2 | + |
| 3 | +A successful migration requires identifying and addressing all removed parameters, variables, and functions. Using removed items in configuration files or application code will cause errors and prevent server startup or application execution. |
| 4 | + |
| 5 | +## Removed server and replication system variables |
| 6 | + |
| 7 | +| Variable Name | Description | Replacement | |
| 8 | +| --- | --- | --- | |
| 9 | +| `avoid_temporal_upgrade` | Whether ALTER TABLE should upgrade pre-5.6.4 temporal columns | N/A | |
| 10 | +| `binlog_transaction_dependency_tracking` | Source of dependency information for multithreaded applier | Functionality is now internal | |
| 11 | +| `character-set-client-handshake` | Do not ignore client-side character set value sent during handshake | N/A | |
| 12 | +| `default_authentication_plugin` | Default authentication plugin | `authentication_policy` | |
| 13 | +| `expire_logs_days` | Purge binary logs after a number of days | `binlog_expire_logs_seconds` | |
| 14 | +| `group_replication_ip_whitelist` | List of hosts permitted to connect to the group | N/A | |
| 15 | +| `group_replication_primary_member` | Primary member UUID when in single-primary mode | N/A | |
| 16 | +| `group_replication_recovery_complete_at` | Recovery policies when handling cached transactions | N/A | |
| 17 | +| `have_openssl` | Whether the server supports SSL connections | N/A | |
| 18 | +| `have_ssl` | Whether the server supports SSL connections | N/A | |
| 19 | +| `innodb_api_...` variables | All innodb_api variables related to built-in memcached functionality | N/A | |
| 20 | + |
| 21 | +## Removed server options, SQL statements, and status variables |
| 22 | + |
| 23 | +| Item Name | Type | Replacement | |
| 24 | +| --- | --- | --- | |
| 25 | +| `admin-ssl` | Server Option | `--tls-version` and `--admin-tls-version` | |
| 26 | +| `authentication_fido_rp_id` | Server Option | N/A | |
| 27 | +| `--language` | Server Option | N/A | |
| 28 | +| `--old` and `--new` | Server Option | N/A | |
| 29 | +| `Com_change_master` | Status Variable | `Com_change_replication_source` | |
| 30 | +| `Com_show_master_status` | Status Variable | `Com_show_binary_log_status` | |
| 31 | +| `Com_show_slave_status` | Status Variable | `Com_show_replica_status` | |
| 32 | +| `Com_slave_start` | Status Variable | `Com_replica_start` | |
| 33 | +| `Com_slave_stop` | Status Variable | `Com_replica_stop` | |
| 34 | +| `CHANGE MASTER TO` | SQL Statement | `CHANGE REPLICATION SOURCE TO` | |
| 35 | +| `SHOW SLAVE STATUS` | SQL Statement | `SHOW REPLICA STATUS` | |
| 36 | +| `START SLAVE` | SQL Statement | `START REPLICA` | |
| 37 | +| `STOP SLAVE` | SQL Statement | `STOP REPLICA` | |
| 38 | +| `WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS()` | SQL Function | `WAIT_FOR_EXECUTED_GTID_SET()` | |
| 39 | + |
| 40 | +## Third-party tool compatibility |
| 41 | + |
| 42 | +### Percona XtraBackup (PXB) |
| 43 | + |
| 44 | +* **Version-specific backups**: Percona XtraBackup 8.4 creates backups of MySQL 8.4, Percona Server for MySQL 8.4, and Percona XtraDB Cluster 8.4 only. |
| 45 | +* **Compatibility**: Does not support backing up databases from MySQL 8.0 or 9.x servers. |
| 46 | +* **Action**: Upgrade XtraBackup to version 8.4 before or during the database upgrade. |
| 47 | + |
| 48 | +### Percona Operator for MySQL |
| 49 | + |
| 50 | +* **Upgrade method**: Create a new PXC 8.4 installation using the Percona Operator for PXC 8.4. |
| 51 | +* **Data migration**: Recover data from an 8.0 backup, then establish asynchronous replication between clusters. |
| 52 | +* **In-place upgrade**: Not recommended; may work but is not guaranteed. |
| 53 | + |
| 54 | +### ProxySQL |
| 55 | + |
| 56 | +* **MySQL 8.4 support**: Recent versions support MySQL 8.4 and include Group Replication support for 8.4 and 9.x. |
| 57 | +* **Authentication**: ProxySQL 2.6+ supports `caching_sha2_password` (default in 8.4). |
| 58 | +* **Replication terminology**: Compatible with REPLICA/SOURCE syntax; can monitor replica lag and manage traffic accordingly. |
| 59 | + |
| 60 | +## Pre-upgrade validation |
| 61 | + |
| 62 | +Use these tools to identify compatibility issues: |
| 63 | + |
| 64 | +* **mysqlsh upgrade checker**: Identifies many removed parameters and compatibility issues. |
| 65 | +* **Manual review**: Cross-reference your configuration files and application code against the removed items tables above. |
| 66 | +* **Third-party tooling**: Verify versions of backup utilities, proxies, and monitoring solutions. |
| 67 | + |
| 68 | +## See also |
| 69 | + |
| 70 | +* [Removed features and variables in {{vers}}](./8.4-removed-features.md) |
| 71 | +* [Pre-upgrade checks for {{vers}}](./upgrade-prechecks-8.4.md) |
| 72 | +* [{{vers}} breaking changes](./8.4-breaking-changes.md) |
| 73 | +* [Percona Toolkit updates for {{vers}}](./percona-toolkit-8.4-updates.md) |
0 commit comments