¿Cómo actualizar MySQL 5.5 a 5.6 / 5.7 o MariaDB 5.5 a 10.x en Plesk Linux?

Este artículo proporciona instrucciones para actualizar MySQL 5.5 a 5.6 / 5.7 y MariaDB 5.5 a 10.0 / 10.1 / 10.2 / 10.3 / 10.4 / 10.5 en Linux.

Note: La actualización se puede realizar en una interfaz de línea de comandos con las instrucciones a continuación bajo su propio riesgo. Se supone que esta tarea debe realizarla un administrador del sistema.

plesk version | grip “OS version

O:

cat /etc/*-release

Advertencia: MariaDB 10.4 and 10.5 son compatibles a partir de Plesk Obsidian 18.0.30. Las versiones anteriores (Onyx y anteriores) no admiten MariaDB a partir de 10.3 y no hay planes para implementarlo actualmente.

Advertencias:
La actualización directa de MySQL 5.1 a MySQL 5.6 / 5.7 romperá la estructura de las tablas. Las instrucciones para actualizar MySQL de 5.1 a 5.5 en Linux están disponibles aquí: Cómo actualizar MySQL de 5.1 a 5.5 en Linux

Se recomienda encarecidamente crear una instantánea del servidor (copia de seguridad completa) antes de actualizar. Realice la actualización de MySQL bajo su propio riesgo.

Antes de iniciar una actualización de MySQL, detenga el servicio WatchDog si se usa en un servidor. Verifique su estado con el comando service watchdog status.

Note: MySQL no se actualizará en sistemas operativos basados ​​en CentOS / RHEL si se instaló desde el repositorio de Webtatic Yum:

rpm -qa | grep -i mysql
mysql55w-server-5.5.57-1.w6.x86_64

Para iniciar una actualización de MySQL / MariaDB, conéctese a un servidor a través de SSH como root / superusuario y siga las instrucciones para su sistema operativo:

 

By default, el CentOS 7 se envía con el MariaDB 5.5. La versión 10.x de MariaDB es un sustituto de MySQL 5.5-5.7.

Por razones de seguridad, cree un volcado de todas las bases de datos con el siguiente comando:

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysqldump -u adminverboseall-databasesroutinestriggers > /tmp/all-databases.sql

Detengan a MariaDB:

service mariadb stop

Quita los paquetes adicionales como el Mariadb-bench:

rpm -enodeps mariadb-bench

Por razones de seguridad, copie el directorio de la base de datos en una carpeta separada:

cp -v -a /var/lib/mysql/ /var/lib/mysql_backup

Comprueba si el paquete mysql-server ya está instalado:

rpm -qwhatprovides mysql-server

Si está instalado y el comando de arriba da salida, quítelo usando el siguiente comando:

rpm -enodeps `rpm -qwhatprovides mysql-server`

Configurar el repositorio MariaDB: abre la página de configuración de los repositorios MariaDB, selecciona la distribución del sistema operativo, la versión y la versión de MariaDB deseada. Once this is done, aparecerá la configuración que debe ser añadida al archivo /etc/yum.repos.d/MariaDB.repo.

Advertencia: No seleccione las versiones 10.4 and 10.5 a menos que tenga Plesk Obsidian anterior a 18.0.30. Estas versiones de MariaDB están soportadas a partir de Plesk Obsidian 18.0.30.

Aquí hay un ejemplo para MariaDB 10.2:

6.1. Abrir/crear el archivo MariaDB.repo en cualquier editor de texto. En este ejemplo, estamos usando el editor vi:

vi /etc/yum.repos.d/MariaDB.repo

6.2. Añade el contenido de abajo al archivo:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

6.3. Guarda los cambios y cierra el archivo.

Inicie una actualización de MariaDB:

yum install MariaDB-client MariaDB-server MariaDB-compat MariaDB-shared

Una vez que la actualización esté terminada, inicia MariaDB:

systemctl restart mariadb

O

systemctl restart mysql

Actualizar las bases de datos MySQL:

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin

Reinicie el servicio de mysql:

systemctl restart mariadb

O

systemctl restart mysql

Ejecute este comando para actualizar la versión del paquete dentro de Plesk:

plesk sbin packagemng -sdf

Note: Después de una actualización, puede aparecer el script de inicio ‘mysql’. Debería ser eliminado para evitar conflictos con el servicio de MariaDB. Los mismos comandos pueden ser usados para arreglar conflictos ya existentes:

#systemctl stop mysql; killall mysqld # to stop the incorrect service if it is started
# rm /etc/init.d/mysql && systemctl daemon-reload # to remove the incorrect service script and reload systemctl configuration
# systemctl start mariadb # to start MariaDB if not started
# systemctl enable mariadb # to make sure that MariaDB will start after the server reboot automatically

 

SOURCE:https://support.plesk.com/hc/en-us/articles/213403429How-to-upgrade-MySQL-5-5-to-5-6-5-7-or-MariaDB-5-5-to-10-x-on-Linux-?source=search