Actualizar MySQL a la versión 5.7 (VPS de Gigas y OVH con Ubuntu)

Hoy os explicamos como actualizar la versión de MySQL de Ubuntu de la versión 5.5 (normalmente la 5.5.57-0ubuntu0.14.04.1) o 5.6 (que vienen por defecto con las instalaciones de Plesk sobre Ubuntu 14.04 LTS; dependiendo del momento en el que se ha instalado) a la versión 5.7 en VPS de OVH o GIGAS.

Esto es una continuación de la explicación de septiembre de 2015 explicamos como actualizar la versión de MySQL de un VPS de OVH o Gigas con Centos 6.7 y MySQL versión 5.1 a la versión 5.5

Actualizar MySQL a versión 4.7 en Ubuntu (VPS OVH y/o Gigas)

Aplicando estos pasos podemos pasar de la versión de MySQL 5.5.57-0ubuntu0.14.04.1 a la versión 5.7.19-1ubuntu14.04.

Y con esto por ejemplo evitamos los errores de Duplicator o Duplicator Pro acerca de utf8mb4_unicode_520_ci:

  • STATUS: The collation test failed! The database server being connected to does not support a collation from where the database was created.
  • DETAILS: This test checks to make sure this database can support the collations found in the database.sql script.
  • Collations in database.sql: utf8mb4_unicode_520_ci: Fail – latin1_swedish_ci: Pass

Primero nos conectamos por SSH al VPS y comprobamos la versión de MySQL instalada:

mysql --version

Y comprobamos que la versión de MySQL es inferior a la 5.7 que es la que queremos actualizar.

Luego vamos a Download MySQL APT Repository para ver la versión actual de «Ubuntu / Debian (Architecture Independent), DEB Package». En este momento (21/marzo/2019) es la: mysql-apt-config_0.8.12-1_all.deb. Lo tenéis en la página abajo del todo.

latetest mysql deb package

Esa parte es la que necesitamos para el comando siguiente. Siempre hay que reemplazar con la última versión.

Ejecutamos en SSH:

wget http://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb

Ahí hay que seleccionar la versión 5.7 de MySQL y aceptar con OK. Parece que no pasa nada, pero se han guardado cambios en el archivo de configuración.

Actualizar MySQL a la versión 5.7 desde la 5.5

Actualizar MySQL a la versión 5.7 desde la 5.5

Luego ponemos:

sudo apt-get update
sudo apt-get install mysql-server

Y finalmente:

mysql_upgrade -uadmin -p`< /etc/psa/.psa.shadow `

Si este último comando da un error y no funciona, podemos forzar la actualización con el parámetro final «-f» (ver también: «Actualizar MYSQL en un VPS OVH 2016» ):

mysql_upgrade -uadmin -p`< /etc/psa/.psa.shadow ` -f

Y luego:

sudo service mysql restart
service mysql status

OJO: Es muy importante reiniciar el servidor de MySQL con el comando:

sudo service mysql restart

Si no lo hacemos podemos tener problemas luego. Por ejemplo sin entramos a MySQL nos puede mostrar errores como el siguiente:

mysqli_query(): (HY000/1682): Native table ‘performance_schema'.'session_variables' has the wrong structure

Esto puede dar lugar a inconsistencias en la base de datos y más problemas. Por tanto, después de un MYSQL_UPGRADE siempre ejecutar RESTART.

Y ya lo tenemos.

OJO: Como siempre: Aplicar todos estos comandos solamente si sabéis lo que estáis haciendo.

Espero que le sirva a alguien.

8 comentarios en “Actualizar MySQL a la versión 5.7 (VPS de Gigas y OVH con Ubuntu)

    1. El Desarrollador Web

      Jelouuu bro! Sigo los pasos, da un error en mysql_upgrade -uadmin -p`< /etc/psa/.psa.shadow ` // Lo fuerzo con -f, continúa, aparentemente. Reinicio el servicio. Reinicio el servidor. Compruebo la versión y ahí sigue… En la version de mysql de 5.5.62, sin aparente update.

      Voy a pelearme y en cuánto logre algo… Sigo comentando.

      Saludos!

      Responder
      1. Hablando de Internet y de SEO

        Lo que nos detallas y si no se ha actualizado la versión es que puede ser que no la hayas seleccionado bien en el paso: «Ahí hay que seleccionar la versión 5.7 de MySQL y aceptar con OK. Parece que no pasa nada, pero se han guardado cambios en el archivo de configuración.». Eso a día de hoy nos sigue pasando a veces. Y al final de la historia sigues teniendo la misma versión que antes.

        Responder
      2. El Desarrollador Web

        Siempre da el mismo mensaje: «already newest version». Me he metido al Plesk para ver desde ahí que repos detecta y siempre es la misma 5.5.62. Sé que hay que purgar las versiones y hacer el install después, pero eso me obliga a hacer backups y otras cositas para no tener problemas con el PHP… Lo acabaré haciendo pero no ahora.

        Os cuento, que seguro que alguien más con servidores de OVH querrá hacerlo.

        Responder
          1. El Desarrollador Web

            Jalouu! Al final consulté al foro oficial y mi versión de UBUNTU 14.04 LTS NO trae soporte para una actualización hacia 5.6 o mayor. Siempre me va a detectar la que hay como la última. Mi versión es (era) la 14 LTS. (Esto con Plesk como gestor de paquetes).

            Ejecuté un update hacia la 16 LTS de Ubuntu y posteriormente, aprovechando que acabo de renovar mis servicios por 2 años… Pues me lancé hacia la versión 18. Y ahí ya no tuve ningún problema en actualizar MySQL.

            Sin embargo… Me gustaría comentar y dar pie a un nuevo artículo sobre NGINX, Apache, Fail2Ban y el error 502 que ocurre en Plesk 18 con algunas IPs. Que alguien más comente si interesa.

          2. Hablando de Internet y de SEO

            Hola Hugo. Nos extraña eso que nos comentamos porque tenemos varios VPS con Ubuntu 14.04 LTS con MySQL 5.7. Si que es verdad que no hay un soporte oficial porque no se puede instalar automáticamente (sin bajar los paquetes), pero nosotros con las instrucciones que publicamos aquí lo hemos podido instalar sin problemas. Y acabamos de probarlo con un VPS vacío con Ubuntu 14.04 LTS y ha funcionado sin problemas.
            No obstante nos alegra que hayas econtrado una solución. Nosotros estamos pasando todo de Ubuntu 14.04 LTS a Debian.

            Un saludo.

Deja una respuesta

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

Los comentarios de esta página se procesan por un sistema automático de moderación por lo cual no siempre se publican de forma instantánea. Por favor respeta a los demás y ciñete al tema del post. Nos reservamos el derecho de eliminar cualquier comentario o enlace que nos parezca inadecuado o tenga una expresión de grosería, insulto, odio, hostilidad o negatividad.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.