¿Es posible instalar MySQL 5.5 o 5.6 en Ubuntu 16.04?


13

Recientemente actualicé a Ubuntu 16.04. Lamentablemente necesito trabajar MySQL 5.5 o 5.6. Probé muchas soluciones para ejecutar MySQL 5.5 o 5.6 en Ubuntu 16.04 como este Instalar MySql 5.6 en Ubuntu 16.04 . Pero ninguno de ellos está funcionando. Ubuntu detecta las dependencias no satisfechas pero dice "pero no se instalará" para 5.5 o dice que el paquete 'mysql-server-5.6' no tiene candidato para la instalación ...

¿No es posible forzar una versión anterior de MySQL en Ubuntu? ¿Porqué es eso?


1
Los repositorios oficiales de Ubuntu 16.04 no contienen ninguna versión de MySQL que no sea 5.7. Si desea otra versión, debe buscar el paquete de otra fuente. Realmente no debería haber actualizado a 16.04 sin verificar esto.
fkraiem


¿Cuál de las respuestas de la pregunta vinculada probaste? Algunos usan el paquete Deb de Oracle o incluso lo compilan desde la fuente, lo que debería funcionar sin importar el estado del repositorio de software.
David Foerster

@fkraiem "Realmente no deberías haber actualizado ... sin verificar esto" - estás asumiendo que la necesidad de MySQL 5.5 era conocida en el momento de la actualización. Recientemente comencé un nuevo trabajo con un software antiguo que requiere MySQL 5.5 (nada más nuevo), por lo que debería haber verificado todos los posibles empleadores y lo que están ejecutando antes de actualizar.
Nathan Crause

Respuestas:


21

Guía paso a paso * para instalar mysql 5.5.x en Ubuntu 16.04 Xenial-Xerus. Por favor vea esta documentación

O

Vea los pasos a continuación:

Instalación de MySQL 5.5.51 en Ubuntu 16.06

  1. Desinstale cualquier versión existente de MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Eliminar el perfil de MySQL

    sudo rm /etc/mysql/ -R
    
  3. Desinstalar automáticamente mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Descargue la versión 5.5.51 del sitio MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Agregar mysqlgrupo de usuarios

    sudo groupadd mysql
    
  6. Agregar mysql(no el usuario actual) al mysqlgrupo de usuarios

    sudo useradd -g  mysql mysql
    
  7. Extraer mysql-5.5.51-linux2.6-x86_64.tar.gza/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Crear mysqlcarpeta en/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Establecer el mysqlpropietario del directorio y el grupo de usuarios

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Instale el paquete lib requerido

    sudo apt-get install libaio1
    
  11. Ejecutar script de instalación mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Establecer el propietario del directorio mysql desde fuera del directorio mysql

    sudo chown -R root .
    
  13. Establecer el propietario del directorio de datos desde el directorio mysql

    sudo chown -R mysql data
    
  14. Copie el archivo de configuración de mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Comience mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Inicializar contraseña de usuario root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Inicie el servidor mysql

    sudo /etc/init.d/mysql.server start
    
  18. Detener el servidor mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Verificar el estado de mysql

    sudo /etc/init.d/mysql.server status
    
  20. Habilitar myql al inicio

    sudo update-rc.d -f mysql.server defaults 
    
  21. Deshabilitar mysql al inicio (Opcional)

    sudo update-rc.d -f mysql.server remove
    
  22. Agregar ruta mysql al sistema

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Ahora use directamente el comando a continuación para iniciar mysql

    mysql -u root -p 
    

PD: Uno necesita reiniciar para que los cambios tengan lugar.

Basado en un blog chino


1
Funciona como un sharm! Gracias. Solo una cosa, si instala MySQL en Ubuntu 16, no cree el script systemctl; después de reiniciar, se creará automáticamente.
1nstinct

1
El reinicio debe ocurrir entre los pasos 16 y 17 para que los pasos 17-21 funcionen.
e_i_pi

hizo todo esto pero terminó con problemas de dependencia (presumiblemente algunas bibliotecas compartidas obtuvieron una versión incorrecta).
Amichai Schreiber

¿Es realmente necesario eliminar apparmor? No veo una línea para reinstalar después. No sé demasiado sobre apparmor, pero parece que desinstalarlo es un problema de seguridad.
Parag

Todavía funciona sin quitarme el aparato
Vitor Vezani

4

Prueba esto, primero tienes que eliminar

sudo rm /var/lib/mysql/debian-5.7.flag

luego

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6
sudo apt install mysql-client-5.6


2

Una alternativa más simple es usar el Servidor Percona. Por su documentación :

Instalación del servidor Percona desde el repositorio apt de Percona

  1. Obtenga los paquetes del repositorio de la web de Percona:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Instale el paquete descargado con dpkg . Para hacer eso, ejecute los siguientes comandos como root o con sudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Una vez que instale este paquete, se deben agregar los repositorios de Percona. Puede verificar la configuración del repositorio en el /etc/apt/sources.list.d/percona-release.listarchivo.

  3. Recuerde actualizar el caché local:

    apt-get update
    
  4. Después de eso, puede instalar el paquete del servidor:

    apt-get install percona-server-server-5.5
    

Solicitud HTTP enviada, esperando respuesta ... 404 No encontrado
simhumileco

1
@simhumileco cambiaron la versión. a partir de hoy, use wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb y luego dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.