Actualización a una versión superior
Antes de realizar una actualización de versión principal, primero debe identificar los cambios entre la versión actual y la nueva versión y, a continuación, verificar que estos cambios no afecten a la forma de utilizar el servidor de base de datos MySQL.
Como no puede cambiar a una versión anterior de un sistema de base de datos a un número de versión MySQL inferior, debe realizar una copia de seguridad del sistema de base de datos antes de cambiar la versión. Consulte Creación de una copia de seguridad manual. La copia de seguridad permite restaurar el sistema de base de datos al número de versión original antes del cambio de versión.
- Actualice de una versión de Bugfix o LTS a una versión de Innovation antes de la próxima serie LTS.
- Actualice de una versión de Bugfix o LTS a la siguiente serie de LTS.
- Actualice de una versión de innovación a la siguiente serie LTS.
Si el cambio de versión no cumple una de estas reglas, fallará. Incluso si la actualización parece haber comenzado, fallará con el tiempo.
Tabla 5-9 Rutas de actualización de versiones principales
Versión Actual | Versión a la que puede actualizar |
---|---|
8.0 Corrección de errores |
8.1 Innovación 8.2 Innovación 8.3 Innovación |
8.0 Corrección de errores |
8.4 LTS |
8.1 Innovación 8.2 Innovación 8.3 Innovación |
8.4 LTS |
8.4 LTS |
Innovación 9.0.x 9.1.x Innovación 9.2.x Innovación 9.3.x Innovación |
Actualización de MySQL 8.0 Bugfix a MySQL 8.4 LTS
MySQL 8.4 LTS introduce algunas funciones nuevas y elimina algunas funciones obsoletas en comparación con MySQL 8.0 Bugfix.
- A medida que la variable
default_authentication_plugin
se elimina en MySQL 8.4, el sistema de base de datos ignora la variabledefault_authentication_plugin
en la configuración. Siempre se define por defecto encaching_sha2_password
. Puede sustituir el método de autenticación por defecto de las cuentas de usuario por las sentenciasCREATE USER
yALTER USER
si es necesario. - El plugin de autenticación
mysql_native_password
en desuso está desactivado por defecto. Las cuentas de usuario no pueden utilizar el método de autenticaciónmysql_native_password
.Nota
Para la compatibilidad con versiones anteriores, si cualquier usuario existente utiliza el método de autenticaciónmysql_native_password
, la actualización activará el plugin de autenticaciónmysql_native_password
en desuso. Como el plugin de autenticaciónmysql_native_password
se eliminará en la siguiente versión principal después de MySQL 8.4, debe empezar a migrar estas cuentas de usuario para utilizar el método de autenticacióncaching_sha2_password
. - Estas nuevas palabras reservadas se agregan en MySQL 8.4:
MANUAL
,PARALLEL
,QUALIFY
yTABLESAMPLE
. No puede utilizar una palabra reservada en un identificador sin comillas. - La opción
AUTO_INCREMENT
ya no está permitida en los tipos de datoFLOAT
yDOUBLE
. La actualización falla si tiene una tabla que contiene una columnaFLOAT
oDOUBLE
conAUTO_INCREMENT
. - El privilegio
SET_ANY_DEFINER
introducido en MySQL 8.2.0 se otorga a la cuenta de administrador y al roladministrator
de cualquier sistema de base de datos que ejecute MySQL versión 8.2.0 o posterior.
No puede actualizar MySQL 8.0 a MySQL 9.x directamente. Primero debe actualizar MySQL 8.0 a MySQL 8.4 y, a continuación, actualizar MySQL 8.4 a MySQL 9.x.
Temas relacionados
Actualización de MySQL 8.4 LTS a MySQL 9.x Innovation
MySQL 9.x Innovation introduce algunas funciones nuevas y elimina algunas funciones obsoletas en comparación con MySQL 8.4 LTS.
- El plugin de autenticación
mysql_native_password
se elimina en MySQL 9.0. Las cuentas de usuario no pueden utilizar el método de autenticaciónmysql_native_password
.Nota
Antes de actualizar, debe migrar todas las cuentas de usuario que utilizan el método de autenticaciónmysql_native_password
al método de autenticacióncaching_sha2_password
.Nota
La replicación de entrada tampoco se puede conectar a un usuario de replicación en el servidor de origen creado con el método de autenticaciónmysql_native_password
. Debe volver a crear el usuario de replicación con el método de autenticacióncaching_sha2_password
. Además, cualquier operación que implique el método de autenticaciónmysql_native_password
en el servidor de origen interrumpirá la replicación. Por ejemplo, crear o cambiar la contraseña de una cuenta de usuario que utiliza el método de autenticaciónmysql_native_password
. - A partir de MySQL 9.2, la palabra clave
BINLOG
está restringida y ya no se puede utilizar sin comillas como etiqueta en una rutina almacenada MySQL o una función almacenada. Debe actualizar las aplicaciones afectadas según corresponda, antes de actualizar a MySQL 9.2.
Temas relacionados