Hacer un Upgrade de MariaDB 5.5 a MariaDB 10.1 en CentOS/RHEL 7 y Debian

Published:

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

Opción1:

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
- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles