Tras realizar una actualización de Moodle, el software o herramienta de gestión de aprendizaje (Learning Content Management) que nos permite realizar cursos formativos y otro tipo de tareas relacionadas con el aprendizaje y la educación, al intentar realizar la actualización de la base de datos de una versión antigua a una nueva, aparece el siguiente error Error de actualización de moodle mysql
mysql version: version 5.5.31 is required and you are running 5.5.5.10.1.10
El problema que se indica es que la versión de mysql instalada no es correcta, cuando no es así, la versión que se tiene instalada en el servidor satisface los requerimientos especificados en la instalación de Moodle de manera holgada. Al investigar un poco por foros y páginas de referencia, he detectado que el error viene en lo siguiente: como lo que se suele hacer es copiar el archivo de configuración de la instalación antigua config.php a la nueva, en el antiguo el driver de base de datos que indica el proveedor de base de datos es de tipo mysqli, cuando en realidad lo que debería mostrarse y especificarse en la nueva configuración es que el driver es de tipo mariadb.
Al cambiar este elemento en el archivo de configuración config.php de la nueva instalación ya debería funcionar correctamente, reconoce toda la base de datos, identifica que la versión es correcta, como es la realidad y podremos realizar la actualización de moodle de la forma habitual y ya no se debería mostrar el mensaje de nuevo.
En realidad esta circunstancia que ha ocurrido en Moodle también puede ocurrir en otros CMS o gestores de contenido como por ejemplo Joomla , OJS , OCS o incluso en instalaciones antiguas de wordpress , ocurría en el paso de mysql a mysqli y de mysqli a mariadb, vamos que tiene recorrido, todo debido a lo mismo: la mala práctica habitual de copiar el archivo de configuración antiguo en la nueva instalación, en lugar de editar el fichero de configuración nuevo que trae la nueva instalación del gestor de contenidos. Esto es algo que deberíamos evitar, ya que a la larga provoca problemas, como por ejemplo nuevas funcionalidades que trae la actualización y que no las tenemos activas debido a que en el fichero de configuración antiguo estas no aparecían, además de otros tipos de inconsistencias o incompatiblidades que provoca.