Instalar mysql 5.6 en Ubuntu 18.04 LTS

11

No puedo instalar mySql 5.6 en mi Ubuntu 18.04 recién instalado . He intentado la solución de muchos enlaces ( link1 link2 ...) pero no tuve éxito en absoluto.

Tengo 5.7 instalado, pero debido a los requisitos del cliente , necesito hacerlo de todos modos. Hay algunos cambios que lo hacen incompatible con 5.6 sin hacer cambios en el código en alrededor de 5 proyectos en ejecución (7 desarrolladores involucrados) que se inició cuando estaba usando Ubuntu 17.10 con mysql 5.6 .

ACTUALIZACIÓN: Ahmed ha sugerido un enfoque manual que es una buena solución, pero desearía que alguien supiera hacerlo de la manera adecuada de Ubuntu para que más personas se beneficien.

Purushotam Sangroula
fuente
¿Tiene alguna otra versión de mysql instalada actualmente? ¿Necesitas 5.6 específicamente? 5.7 está disponible en los repositorios predeterminados.
valiano
@valiano, tengo 5.7 instalado, pero debido a los requisitos del cliente, necesito hacerlo de todos modos. Hay pocos cambios que lo hacen incompatible sin tener que hacer cambios de código en más de 5 desarrolladores involucrados en el proyecto.
Purushotam Sangroula
¿Has probado esto? askubuntu.com/questions/792571/…
valiano
@valiano esa respuesta no es aplicable actualmente. He intentado.
Purushotam Sangroula
¿ Necesita MySQL o puede vivir con MariaDB, que es 100% compatible con todas las bases de datos MySQL existentes?
NerdOfLinux

Respuestas:

18

He intentado muchos enfoques hasta que tuve éxito.

El enfoque que funcionó

El único enfoque que funcionó fue descargar deb-bundble.tar del sitio web MySQL e instalar los paquetes uno por uno. Seguí estos pasos:

  • Vaya a la página de descarga de MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • En las opciones del sistema operativo, seleccione "Ubuntu 14.04 de 64 bits"
  • Descargue el paquete de deb, un archivo llamado:, mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.targeneralmente, es la primera opción
  • Untar el paquete en alguna parte usando: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • El alquitrán contiene varios debpaquetes, incluyendo mysql-server, mysql-community-server, etc ...
    • Luego intenté instalarlos usando: sudo dpkg -i <package-name>uno por uno, pero seguí su orden de acuerdo con los mensajes de error que se dispararon, por ejemplo: Primero intenté: sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debfalló porque requiere mysql-community-server_5.6.40-1ubuntu14.04_amd64.debser instalado primero y así sucesivamente. El orden correcto para unos pocos es: mysql-common, mysql-community-client, mysql-clienty luego mysql-community-server.
    • Algunos de los paquetes se instalaron con éxito, algunos produjeron errores, después de haber intentado sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debpor última vez lo que dio algunos errores, lo intenté desesperadamente: sudo apt-get install -fque agarró las dependencias faltantes y listo, MySQL Server 5.6 se instaló con éxito, en funcionamiento

Enfoques que no funcionaron

Usando Trusty Universal Repo

Vale la pena mencionar que probé por primera vez el mismo enfoque que solía funcionar en Ubuntu 16.04, es decir, para agregar el repositorio 'universo de confianza' e intentar instalar mysql-server-5.6, es decir, seguí esto:

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

Este enfoque NO funcionó. Falló porque hay una dependencia initscriptsque no se puede instalar. Parece que ha sido reemplazado después de Ubuntu 16.04. Instalar sus reemplazos: util-util-linux sysvinit-utilstampoco ayudó.

Usando el paquete de configuración de MySQL apt

También probé el uso de MySQL config ( mysql-apt-config_0.7.3-1_all.deb) he descargado desde este repo: https://repo.mysql.com/ e instalado a través de: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Por supuesto, no reconoció Ubuntu 18.04 (biónico), así que actué como si fuera xenial y configuré la versión de MySQL Server a 5.6, luego traté de verificar qué versión de MySQL ahora está disponible para la instalación usando: apt-cache policy mysql-serverpero eso tampoco trabajo, todavía tengo versiones posteriores a la 5.6.

Nota final

Aunque los dos últimos enfoques no funcionaron, pueden haber contribuido al éxito del primer enfoque al hacer que algunos paquetes o configuraciones estén disponibles, sinceramente, no lo sé.

Cuando perdí la esperanza de que cualquier enfoque funcionara, consideré compilarlo e instalarlo desde la fuente, comencé ese esfuerzo (instalé los elementos esenciales de compilación y creé el grupo de usuarios y el usuario) y estaba a punto de tomar el código fuente cuando me topé el paquete deb que resultó ser fructífero y fue el enfoque exitoso que describí anteriormente.

Ahmed Moawad
fuente
Hola Ahmed, estoy muy feliz de verte publicando este duro trabajo tuyo. Sé que estas soluciones deberían funcionar (como lo he hecho así por fin), pero me gustaría hacerlo de manera más adecuada para Ubuntu . Debe haber habido alguna forma de hacerlo. Gracias por esta solución
Purushotam Sangroula
1
Gracias @anime. Teniendo en cuenta que Ubuntu 18.04 se lanzó hace aproximadamente una semana, se espera que nadie haya hecho una solución o un repositorio de terceros para instalarlo a través de apt.
Ahmed Moawad
Mysql ha actualizado el apt-repo a mysql-apt-config_0.8.10-1_all.deb. Lo que será compatible con Bionic SIN EMBARGO, sin embargo, solo han incluido 5.7 y 8 como opciones en ese repositorio ... así que no 5.6 de mysql en esta etapa para bionic
Narrim
2
El orden que funcionó para mí: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql-community-client_ * mysql-community -bench_ * mysql-common_ * mysql-community-test_ * mysql-testsuite_ *
brandones
Amable de su parte. Agregaste las cosas que funcionaron y las que no.
Soundararajan
5

Quizás sea un poco extraño, pero mi forma preferida de resolver cosas como esta es usar docker.

puede instalar docker y docker-compose. Cree un archivo docker-compose.yml, por ejemplo /home/whatever/mysql-5.6 que tenga este aspecto.

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

y luego docker-compose up -d

Alternativamente, puede instalar docker-ce y hacer una "ejecución en seco" de la imagen con el siguiente comando para comprobarlo.

docker run -it mysql:5.6 /bin/bash

Explicación completa de los mysql Dockerfiles, aquí. https://hub.docker.com/_/mysql/

BD Bear
fuente
Esta es probablemente la forma correcta de hacerlo en estos días.
marcogmonteiro
2

Puede descargar e instalar los paquetes de Debian de Mysql 5.6 manualmente desde el repositorio apt de Mysql .

Ketan Patel
fuente
Gracias, pero no. En Ubuntu 18.04, el repositorio oficial de MySQL (el paquete APT) solo le ofrece la opción de MySQL 5.7 o 8.0. Solo lo intenté.
Paul
Respuesta editada con URL donde puede descargar paquetes debian de mysql 5.6.
Ketan Patel
1

MariaDB es un reemplazo directo totalmente compatible para MySQL, y está disponible en los repositorios predeterminados de Ubuntu. Se puede instalar con:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

La configuración debe detectar todas las bases de datos MySQL existentes e importarlas, pero por si acaso, lea esta respuesta y tenga una copia de seguridad lista.

Notas sobre MariaDB

Mientras que la pregunta se refiere MySQL, MariaDB

es un reemplazo mejorado y directo para MySQL

y es compatible con todas las aplicaciones * que usan MySQL. Escucha de los mismos puertos y todos los comandos son los mismos (es decir mysql, mysqldump, etc.).

* Ok, probablemente puedas encontrar algunas aplicaciones realmente antiguas que no funcionarán con MariaDB, pero las posibilidades son muy pequeñas.

NerdOfLinux
fuente
¿Cómo configuramos la versión de mySql en él?
Purushotam Sangroula
No creo que puedas. Te recomiendo que lo pruebes en un VPS para asegurarte de que todo funcione antes de ponerlo en funcionamiento. El enlace le dará hasta 2 meses gratis (y me ayudará un poco :-)), pero cualquier proveedor de VPS lo hará
NerdOfLinux
Por lo que veo con 18.04. ¿dónde está solo mariadb-server-10.1...
con el
0

Sé que esta respuesta es un poco tarde. pero, tuve que mencionar que la versión actual de MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) funcionó bien conmigo en Ubuntu 18.04.

Aquí está cómo usarlo.

KhogaEslam
fuente
¿Esto permitirá la instalación de mysql 5.6 en Ubuntu 18.04?
iii
Al desempaquetar, solo me da la opción de 8.0
iii
Funcionó bien conmigo usando la versión mencionada en la fecha de esta respuesta
KhogaEslam
0

¡Si! Puede instalar MySQL 5.5.56 siguiendo estas instrucciones de instalación .

Jobima
fuente
¡Muchas gracias por contribuir a AskUbuntu! Dicho esto, quería señalar dos piezas de una crítica con suerte constructiva sobre su respuesta. Primero, el OP está buscando específicamente una solución utilizando herramientas de administración de paquetes tradicionales. Comentaron que la respuesta votada, aunque totalmente buena, no era lo que estaban buscando. Con tarballs crudos, el tuyo se elimina aún más. La otra preocupación es el enlace en bruto. Al describir una buena respuesta, se recomiendan askubuntu.com/help/how-to-answer context y explicaciones más completas. ¡Espero que eso ayude con más contribuciones al sitio!
wxl