Guía de actualización MySQL 5.7 a 8.0

Warning

El ciclo de vida de MySQL 5.7 terminó el 21 de Octubre de 2023. A fin de mantener soporte y actualizaciones de seguridad todas las instancias que tengan este motorbases de datos con esta versión deben de ser actualizados.

Info

Antes de realizar un upgrade a MySQL 8, tanto los usuarios como los desarrolladores deben considerar una serie de aspectos importantes para garantizar una transición fluida y minimizar posibles problemas. Algunas consideraciones clave son:

Para Usuarios Finales:

  1. Compatibilidad de Aplicaciones: Verificar que todas las aplicaciones y herramientas que dependen de MySQL sean compatibles con la versión 8. Algunas características o cambios pueden romper la compatibilidad con versiones anteriores.

  2. Pruebas en un Entorno de Desarrollo: Realizar pruebas exhaustivas de las aplicaciones en un entorno de desarrollo que simule las condiciones del entorno de producción. Esto ayudará a identificar posibles problemas de compatibilidad o funcionalidad antes de realizar la actualización en producción.

  3. Documentación: Revisar la documentación oficial de MySQL 8 para comprender las nuevas características, cambios y consideraciones de migración.
    https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-sql-changes

Para Desarrolladores:

  1. Compatibilidad de Consultas: Revisar y actualizar consultas SQL para garantizar que sean compatibles con MySQL 8. Algunas características o sintaxis pueden haber cambiado o mejorado en la nueva versión.

  2. Manejo de Errores y Excepciones: Reforzar el manejo de errores y excepciones en las aplicaciones para anticipar posibles cambios en el comportamiento de MySQL 8 y garantizar una respuesta adecuada a situaciones inesperadas.

  3. Optimización de Consultas: Aprovechar las nuevas características de optimización de consultas introducidas en MySQL 8 para mejorar el rendimiento de las aplicaciones y consultas SQL existentes.

  4. Seguridad y Privilegios: Revisar y actualizar los mecanismos de seguridad y control de acceso para aprovechar las mejoras de seguridad introducidas en MySQL 8, como la autenticación basada en roles y el plugin de Autenticación. *Los usuarios deberan ser recreados para que use dicho plugin de autenticación.
    https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-compatible-connectors
    https://dev.mysql.com/downloads/connector/cpp/

  5. Validación de compatibilidad de clientes: Es fundamental verificar la compatibilidad de los drivers del cliente, que se están utilizando, sean compatibles con MySQL 8. Esta revisión es necesaria para garantizar un funcionamiento óptimo y sin problemas del sistema.
    https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-caching-sha2-password-compatible-connectors
    https://dev.mysql.com/downloads/connector/cpp/

  6. Pruebas Unitarias y de Integración: Realizar pruebas exhaustivas de todas las funcionalidades de la aplicación, incluyendo pruebas unitarias y de integración, para verificar que todo funcione correctamente en MySQL 8.

  7. Documentación: Revisar la documentación oficial de MySQL 8 para comprender las nuevas características, cambios y consideraciones de migración.

https://dev.mysql.com/doc/refman/8.0/en/upgrading-from-previous-series.html#upgrade-sql-changes