> Faqs > Hacer un upgrade de la versión de MariaDB en Ubuntu a 10.2 o superior

Hacer un upgrade de la versión de MariaDB en Ubuntu a 10.2 o superior

Necesito hacer un upgrade de la versión de MariaDB de mi servidor. Actualmente en el servidor tengo MariaDB 10.1 y necesito compatibilidad con los tipos de datos json por una de mis dependencias.

He visto que la versión necesaria para trabajar con columnas de tipo json es la 10.2 en adelante.

¿Cuál es el procedimiento para actualizar MariaDB?

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

La verdad es que en el sitio de MariaDB tienen una descripción muy completa, paso por paso, para actualizar MariaDB a diversas versiones superiores, en sistemas como Debian, Ubuntu o Mint.

Te paso este enlace para que puedas ver cómo instalar MariaDB.

El proceso puede incluir varios pasos y depende también de la configuración actual de tu servidor, la versión que tengas instalada, si previamente habías agregado otro conjunto de repositorios para MariaDB, etc.

El primer paso sería añadir los repositorios de MariaDB para la versión que necesitemos. Son distintos para cada versión que desees instalar, por lo que es bueno que consultes en el enlace anterior.

Por ejemplo, así añades los de MariaDB 10.3

sudo apt-get install software-properties-common
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://sfo1.mirrors.digitalocean.com/mariadb/repo/10.3/ubuntu bionic main'

Luego puedes hacer el update de los paquetes.

sudo apt update

Luego tienes que importa la llave pública del repo de MariaDB. Si no lo haces no te dejará usar los nuevos repositorios para instalar paquetes. Te saldría un error como este:

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY F1656F24C74CD1D8

En este caso estamos viendo el "NO_PUBKEY" que nos sale, con el ID F1656F24C74CD1D8. Para instalar esa llave pública lanzamos el siguiente comando:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F1656F24C74CD1D8

Ahora, como estás en MariaDB 10.1 tienes que lanzar este comando para instalar la versión más actual de MariaDB, según el repositorio que hayas configurado:

sudo apt-get install mariadb-server galera mariadb-client libmysqlclient18 mariadb-backup mariadb-common

Ahora ya tendrías que reiniciar MariaDB:

sudo systemctl restart mysql

Ahora puedes ver la versión de MySQL que tienes instalada con este comando:

mysql -v

Ahora puede que te aparezca un error como este:

ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded

Para solucionarlo tienes que configurar ese plugin en la config del servidor.

vim /etc/mysql/mariadb.conf.d/50-server.cnf

(También puedes usar nano o tu editor de consola de comandos preferido)

Entonces, después de la línea:

[mysqld]

Tienes que colocar esta otra línea:

plugin-load-add = auth_socket.so

Con esto ya podrás ver la versión de tu MariaDB.

mysql -v

Así como conectarte al servidor:

mysql -u root -p

Con un "show databases;" podrás comprobar que, aunque se haya instalado una versión más moderna de MariaDB, las bases de datos siguen estando en el servidor.

Julian
332 10 31 23