Jugando con instalar GLPI en CentOS 7, con php7.2, me encontré con un inconveniente, que decía lo siguiente: Your database engine version seems too old: 5.5.60.
Así que voy a mostrar como hacer para pasar de la versión de MariaDB 5.x a 10.x, por repositorios y lo más simple posible.
1- Hacer un backup de las bases de datos
Bajamos todo el contenido a una carpeta
mysqldump -u root -ppassword --all-databases > /tmp/all-database.sql
Opción2:
Paramos el motor
systemctl stop mysql
Copiamos el directorio mysql
cp -a /var/lib/mysql/ /var/lib/mysql.bak
2- Generamos nuevos repositorios de MariaDB
Previo a hacer nada, nos fijamos si hay updates disponibles
yum update
Repositorio nuevo
Voy a crear el archivo para la nueva versión con el editor nano.
nano /etc/yum.repos.d/MariaDB10.repo
Pegamos lo siguiente dentro y guardamos
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
3- Eliminamos MariaDB 5.x
En el caso de estar instalado debemos remover todo con el siguiente comando
yum remove mariadb-server mariadb mariadb-libs
Y limpiamos todo
yum clean all
4- Instar MariaDB 10.x
Una vez cargado los nuevos repositorios instalamos la nueva versión
yum -y install MariaDB-server MariaDB-client
Iniciamos y habilitamos mariadb para que cuando se reinicie arranque solo
systemctl start mariadb systemctl enable mariadb
Finalmente hacemos el upgrade.
mysql_upgrade
En esta actualización tuve que especificar un usuario con permisos sobre la base (mysql_upgrade -u root -p)
Por último verificamos la versión que tenemos de MariaDB o mysql:
mysql -V o mysql --version