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.

Cuando desee actualizar de una versión principal a otra versión principal, debe seguir las reglas de ruta de actualización. Puede realizar cualquiera de las siguientes acciones:
  • 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.
Nota

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

Es probable que cada versión principal del servidor MySQL introduzca algunas funciones nuevas y elimine algunas funciones obsoletas. Los principales cambios que debe tener en cuenta antes de actualizar se enumeran a continuació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.

Debe tener en cuenta estos cambios antes de cambiar la versión del sistema de base de datos de MySQL 8.0 a MySQL 8.4:
  • A medida que la variable default_authentication_plugin se elimina en MySQL 8.4, el sistema de base de datos ignora la variable default_authentication_plugin en la configuración. Siempre se define por defecto en caching_sha2_password. Puede sustituir el método de autenticación por defecto de las cuentas de usuario por las sentencias CREATE USER y ALTER 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ón mysql_native_password.
    Nota

    Para la compatibilidad con versiones anteriores, si cualquier usuario existente utiliza el método de autenticación mysql_native_password, la actualización activará el plugin de autenticación mysql_native_password en desuso. Como el plugin de autenticación mysql_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ón caching_sha2_password.
  • Estas nuevas palabras reservadas se agregan en MySQL 8.4: MANUAL, PARALLEL, QUALIFY y TABLESAMPLE. No puede utilizar una palabra reservada en un identificador sin comillas.
  • La opción AUTO_INCREMENT ya no está permitida en los tipos de dato FLOAT y DOUBLE. La actualización falla si tiene una tabla que contiene una columna FLOAT o DOUBLE con AUTO_INCREMENT.
  • El privilegio SET_ANY_DEFINER introducido en MySQL 8.2.0 se otorga a la cuenta de administrador y al rol administrator de cualquier sistema de base de datos que ejecute MySQL versión 8.2.0 o posterior.
Nota

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.

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.

Debe tener en cuenta estos cambios antes de cambiar la versión del sistema de base de datos de MySQL 8.4 LTS a MySQL 9.x Innovación:
  • 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ón mysql_native_password.
    Nota

    Antes de actualizar, debe migrar todas las cuentas de usuario que utilizan el método de autenticación mysql_native_password al método de autenticación caching_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ón mysql_native_password. Debe volver a crear el usuario de replicación con el método de autenticación caching_sha2_password. Además, cualquier operación que implique el método de autenticación mysql_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ón mysql_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.