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.
Nota: 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 | grep «OS version»
O:
cat /etc/*-release
Advertencia: MariaDB 10.4 y 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.
Nota: 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:
Por defecto, 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 admin –verbose –all-databases –routines –triggers > /tmp/all-databases.sql
Detengan a MariaDB:
service mariadb stop
Quita los paquetes adicionales como el Mariadb-bench:
rpm -e –nodeps 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 -q –whatprovides mysql-server
Si está instalado y el comando de arriba da salida, quítelo usando el siguiente comando:
rpm -e –nodeps `rpm -q –whatprovides 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. Una vez hecho esto, aparecerá la configuración que debe ser añadida al archivo /etc/yum.repos.d/MariaDB.repo.
Advertencia: No seleccione las versiones 10.4 y 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
Nota: 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