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.
Respuestas:
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:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
generalmente, es la primera opcióntar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
deb
paquetes, incluyendomysql-server
,mysql-community-server
, etc ...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.deb
falló porque requieremysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
ser instalado primero y así sucesivamente. El orden correcto para unos pocos es:mysql-common
,mysql-community-client
,mysql-client
y luegomysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
por última vez lo que dio algunos errores, lo intenté desesperadamente:sudo apt-get install -f
que agarró las dependencias faltantes y listo, MySQL Server 5.6 se instaló con éxito, en funcionamientoEnfoques 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:
Este enfoque NO funcionó. Falló porque hay una dependencia
initscripts
que no se puede instalar. Parece que ha sido reemplazado después de Ubuntu 16.04. Instalar sus reemplazos:util-util-linux sysvinit-utils
tampoco 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-server
pero 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.
fuente
apt
.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.
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.
Explicación completa de los mysql Dockerfiles, aquí. https://hub.docker.com/_/mysql/
fuente
Puede descargar e instalar los paquetes de Debian de Mysql 5.6 manualmente desde el repositorio apt de Mysql .
fuente
MariaDB es un reemplazo directo totalmente compatible para MySQL, y está disponible en los repositorios predeterminados de Ubuntu. Se puede instalar con:
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
, MariaDBy 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.
fuente
mariadb-server-10.1
...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.
fuente
¡Si! Puede instalar MySQL 5.5.56 siguiendo estas instrucciones de instalación .
fuente