Cómo actualizar MariaDB en VestaCP

VestaCP

MariaDB se suele actualizar automáticamente con las diferentes versiones de VestaCP. Sin embargo, los desarrolladores de este famoso panel de hosting no lanzan actualizaciones con demasiada frecuencia, por lo que puede que optes por instalar las nuevas versiones de MariaDB manualmente. De este modo, obtendrás las últimas ventajas de este sistema gestor de bases de datos, por no hablar de los múltiples errores que se solucionan con cada nueva versión.

Actualizar MariaDB no tiene ningún misterio. Puedes actualizar MariaDB manualmente como si actualizases cualquier otro paquete de tu sistema operativo. Esto es algo que ya está cubierto en el tutorial de actualización de MariaDB para CentOS. Los pasos que seguiremos son más o menos los mismos.

Cómo actualizar MariaDB en VestaCP

Para actualizar la versión de MariaDB que viene incorporada con VestaCP debes seguir estos pasos:

  1. Crea una copia de seguridad del archivo my.cnf con este comando:

    cp /etc/my.cnf /etc/my.cnf.bak

    De este modo podrás recuperar la configuración de este archivo si surge cualquier problema.

  2. Para la ejecución del servicio de MariaDB usando uno de estos comandos, dependiendo de si tu sistema operativo usa SystemD o no:
    service mysql stop / systemctl stop mysqld
  3. Ahora tendrás que eliminar MariaDB de tu sistema operativo. Si tu versión de MariaDB es la versión 5.5 o anterior, ejecuta los siguientes comandos:
    rpm -e --nodeps galera
    yum remove mariadb mariadb-server

    Si por el contrario tu versión de MariaDB es la versión 10 o posterior, ejecuta estos comandos:

    rpm -e --nodeps galera
    yum remove MariaDB-server MariaDB-client

    No te preocupes por las bases de datos, puesto que seguirán en donde estaban.

  4. El siguiente paso consiste en instalar la última versión de MariaDB. Debes comenzar instalando el repositorio EPEL de la última versión de MariaDB:
    yum install nano epel-release -y
  5. Asegúrate de que no hay ningún archivo de MariaDB en el repositorio /etc/yum.repos.d. Si existe, crea una copia de seguridad del archivo y elimínalo. Puedes hacerlo con este comando:
    mv /etc/yum.repos.d/mariadb.repo /etc/yum.repos.d/mariadb.repo.bak
  6. Edita o crea el nuevo archivo de MariaDB en el repositorio:
    nano /etc/yum.repos.d/mariadb.repo

    Usamos el editor nano, pero puedes utilizar el que más te guste.

  7. Copia y pega estas líneas en el interior del archivo:
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.4/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1

    Nota: Al redactar este artículo, la última versión de MariaDB es la 10.4. Si quieres instalar una versión superior tendrás que cambiar la versión 10.4 de las líneas anteriores por la versión más reciente de MariaDB.

  8. Usa estos comandos para instalar la última versión de MariaDB:
    yum clean all
    yum install MariaDB-server MariaDB-client net-snmp perl-DBD-MySQL -y
    yum update -y
  9. Ahora debes restaurar la copia de seguridad del archivo my.cnf:
    rm -rf /etc/my.cnf
    cp /etc/my.cnf.bak /etc/my.cnf
  10. Ya puedes habilitar de nuevo MariaDB. Puedes hacerlo con estos comandos:
    systemctl enable mariadb
    service mysql start
  11. Por último, ya solo debes actualizar las bases de datos a la nueva versión de MariaDD:
    mysql_upgrade

    Si quieres, puedes comprobar que la versión de MariaDB es la adecuada con el comando mysql:

    mysql

    Y esto ha sido todo. La versión de MariaDB de VestaCP ya debería haber sido reemplazada por una versión más reciente. Puedes consultar más información acerca de la versión de MariaDB que incluye la última actualización de VestaCP en su página oficial.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”