|

Actualizar MariaDB 10.X CentOS 7/8 (sin borrar bases de datos)

Actualiza MariaDB

Para actualizar la versión de MariaDB  que tengas instalada en CentOS, debes seguir estos pasos:

  1. Crear una copia de seguridad del archivo my.cnf.
    • cp /etc/my.cnf /etc/my.cnf.bak
  2. Parar el servicio de MariaDB, uno de estos comandos debería funcionar:
    • service mysql stop
    • systemctl stop mysqld
  3. Eliminar MariaDB de tu sistema operativo. No se borrarán las bases de datos, así que ejecuta los siguientes comandos sin miedo.
    1. MariaDB versión 5.5 o anterior:
      • rpm -e --nodeps galera
      • yum remove mariadb mariadb-server
    2. Para MariaDB versión 10 o posterior:
      • rpm -e --nodeps galera
      • yum remove MariaDB-server MariaDB-client
  4. Ahora vamos a instalar la última versión de MariaDB, pero antes debes instalar el repositorio EPEL, que no se incluye por defecto ni con CentOS ni con la instalación de CWP:
    • yum install nano epel-release -y
  5. Borra los posibles archivos de MariaDB que pueda haber en el repositorio /etc/yum.repos.d. Puedes hacerlo con este comando, que creará también una copia de seguridad del mismo, por si surge algún problema:
    • mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
  6. Ahora crea un nuevo archivo de MariaDB en el repositorio con tu editor de texto preferido:
    • nano /etc/yum.repos.d/mariadb.repo
  7. Seguidamente, copia y pega estas líneas en el interior del archivo /etc/yum.repos.d/mariadb.repo(no dejes espacios al inicio de cada línea), reemplazando la versión 10.4 de MariaDB por la versión más reciente que exista de MariaDB. Puedes comprobar cuál es la última versión en este enlace. Esta son las líneas que debes pegar:
    • [mariadb]
      name = MariaDB
      baseurl = http://yum.mariadb.org/10.4/centos7-amd64
      gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
      gpgcheck=1
  8. Instala la última versión de MariaDB:
    • yum clean all
  9. yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y yum update -y
  10. Restaura la copia de seguridad del archivo my.cnf:
  11. rm -rf /etc/my.cnf
  12. cp /etc/my.cnf.bak /etc/my.cnf
  13. Ahora ya puedes activar otra vez el servicio de MariaDB. Hazlo con estos dos comandos:
    • systemctl enable mariadb
    • service mysql start

Con esto, ya habrás actualizado y reiniciado MariaDB. Ahora, el panel CWP ya estará usando la nueva versión. Sin embargo, aún debes realizar una última tarea muy importante.

Actualiza las bases de datos

A pesar de que has instalado una versión más reciente de MariaDB, puede que las bases de datos no funcionen. Esto puede ser debido a ciertas incompatibilidades con las nuevas versiones de MariaDB. Para que funcionen, debes actualizarlas o migrarlas a la nueva versión. Puedes hacerlo con este comando:

mysql_upgrade

Si el comando falla, puedes ejecutar el comando con los privilegios de root (te pedirá la contraseña):

mysql_upgrade -u root -p

Al finalizar la ejecución del comando anterior, las bases de datos se deberían haber actualizado correctamente.

Comprueba la versión de MariaDB

Para asegurarte de que todo ha salido correctamente, ejecuta el siguiente comando para ver la versión de MariaDB que tienes instalada en tu sistema operativo CentOS junto con CWP:

mysql -V

Publicaciones Similares