web-dev-qa-db-fra.com

Installez mysql 5.6 sur Ubuntu 18.04 LTS

Je ne parviens pas à installer mySql 5.6 sur mon nouvel Ubuntu 18.04. J'ai essayé la solution à partir de nombreux liens ( link1link2 ...), mais sans succès.

J'ai 5,7 installé, mais en raison de l'exigence du client , j'ai besoin de fais-le quand même. Il y a peu de changements qui le rendent incompatible avec 5.6 sans y apporter de modifications. code dans environ 5 projets en cours (7 développeurs impliqués) qui a été lancé lorsque j'utilisais Ubuntu 17.10 avec mysql 5.6 .

MISE À JOUR: Ahmed a suggéré une approche manuelle, ce qui est une bonne solution, mais j'aimerais que quelqu'un sache le faire L'aptitude d'Ubuntu manière pour que plus de personnes en bénéficient.

7

J'ai essayé plusieurs approches jusqu'à ce que j'ai réussi.

L'approche qui a fonctionné

La seule approche qui a fonctionné a été de télécharger le fichier deb-bundble.tar depuis le site Web de MySQL et d’installer les paquets un par un. J'ai suivi ces étapes:

  • Allez à la page de téléchargement de MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • Dans les options du système d'exploitation, sélectionnez "Ubuntu 14.04 64 bits".
  • Téléchargez le deb-bundle, un fichier nommé: mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar, généralement, c'est la première option
  • Décompressez le paquet quelque part en utilisant: tar -xf mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar
    • La tar contient plusieurs packages debname__, y compris mysql-server, mysql-community-server, ... etc.
    • Ensuite, j'ai essayé d'installer ceux-ci en utilisant: Sudo dpkg -i <package-name> un par un, mais j'avais suivi leur ordre en fonction des messages d'erreur qui s'étaient déclenchés, par exemple: j'ai d'abord essayé: Sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_AMD64.deb, cela a échoué car il faut d'abord installer mysql-community-server_5.6.40-1ubuntu14.04_AMD64.deb et ainsi de suite.
    • Une partie du paquet installé avec succès, des erreurs, après avoir essayé Sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_AMD64.deb pour la dernière fois, j'ai tenté désespérément d'essayer: Sudo apt-get install -f qui a récupéré les dépendances manquantes et le tour est joué, MySQL Server 5.6 est correctement installé, opérationnel

Des approches qui n'ont pas fonctionné

Utilisation de Trusty Universal Repo

Il est à noter que j'ai d'abord essayé la même approche qui fonctionnait dans Ubuntu 16.04, c'est-à-dire d'ajouter le référentiel 'trusty universe' et d'essayer d'installer mysql-server-5.6, c'est-à-dire que j'ai suivi ceci:

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

Cette approche n'a pas fonctionné. Il a échoué car il existe une dépendance initscriptsqui ne peut pas être installée. Il semble qu’il ait été remplacé après Ubuntu 16.04. L'installation de ses remplacements: util-util-linux sysvinit-utils n'a pas aidé non plus.

Utilisation de MySQL apt config package

J'ai également essayé d'utiliser le package de configuration MySQL (mysql-apt-config_0.7.3-1_all.deb) que j'ai téléchargé à partir de ce référentiel: https://repo.mysql.com/ et installé via: Sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb. Il n'a pas reconnu Ubuntu 18.04 (bionique) bien sûr, alors j'ai agi comme si c'était une version xeniale et configurée du serveur MySQL avec la version 5.6, puis j'ai essayé de vérifier quelle version de MySQL est maintenant disponible pour l'installation à l'aide de: apt-cache policy mysql-server, mais cela ne l'a pas non plus. t fonctionne, j’ai toujours des versions plus récentes que la 5.6.

Note finale

Bien que les deux dernières approches n'aient pas fonctionné, elles ont peut-être contribué au succès de la première en mettant à disposition certains packages ou configurations, honnêtement, je ne sais pas.

Lorsque je suis devenu sans espoir que toute approche fonctionnerait, j'ai envisagé de la compiler et de l'installer à partir des sources, j'ai commencé cette entreprise (j'ai installé les bases de la compilation et créé le groupe d'utilisateurs et l'utilisateur) et j'étais sur le point de récupérer le code source lorsque je suis tombé par hasard sur le deb-bundle qui s'est avéré fructueux et a été l'approche réussie que j'ai décrite ci-dessus.

14
Ahmed Moawad

Peut-être un peu décalé, mais ma façon préférée de résoudre des problèmes comme celui-ci est d’utiliser docker.

vous pouvez installer docker et docker-compos. Créez un fichier docker-compose.yml, dans l'exemple /home/wheel/mysql-5.6, qui ressemble à ceci.

services:

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

et ensuite faire docker-composer-d

Alternativement, vous pouvez simplement installer docker-ce, et faire un "dryrun" de l'image avec la commande suivante pour le vérifier.

docker run -it mysql:5.6 /bin/bash

Explication complète des mysql Dockerfiles, ici. https://hub.docker.com/_/mysql/

3
BD Bear

Vous pouvez télécharger et installer les paquets Debian Mysql 5.6 manuellement à partir de référentiel Mysql apt .

1
Ketan Patel

MariaDB est un substitut totalement compatible pour MySQL et est disponible dans les référentiels Ubuntu par défaut. Il peut être installé avec:

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

La configuration devrait détecter toutes les bases de données MySQL existantes et les importer, mais juste au cas où, lisez cette réponse , et disposez d'une sauvegarde. prêt.

Notes sur MariaDB

Bien que la question concerne MySQLname__, MariaDB

est un remplacement amélioré et instantané de MySQL

et est compatible avec toutes les applications * qui utilisent MySQL. Il écoute sur les mêmes ports et toutes les commandes sont les mêmes (c'est-à-dire mysqlname __, mysqldumpname__, etc.).

* Ok, vous pouvez probablement trouver de très vieilles applications qui ne fonctionneront pas avec MariaDB, mais les chances que cela soit est vraiment très faible.

1
NerdOfLinux

Je sais que cette réponse est un peu en retard. mais, je devais mentionner que la version actuelle de MySQL APT Repository (mysql-apt-config_0.8.12-1_all.deb) a bien fonctionné avec moi sur Ubuntu 18.04.

ici c'est comment l'utiliser.

0
KhogaEslam