Installer mysql 5.6 sur Ubuntu 18.04 LTS

11

Je ne parviens pas à installer mySql 5.6 sur mon Ubuntu 18.04 nouvellement installé . J'ai essayé de solution de nombreux liens ( link1 lien2 ...) mais aucun succès.

J'ai installé 5.7 , mais en raison des exigences du client , je dois le faire de toute façon. Il y a peu de changements qui le rendent incompatible avec 5.6 sans faire de changements de code dans environ 5 projets en cours (7 développeurs impliqués) qui ont été lancés lorsque j'utilisais Ubuntu 17.10 avec mysql 5.6 .

MISE À JOUR: Ahmed a suggéré une approche manuelle qui est une bonne solution mais je souhaite que quelqu'un sache le faire de la manière appropriée d'Ubuntu afin que plus de gens en bénéficient.

Purushotam Sangroula
la source
Avez-vous une autre version de mysql actuellement installée? Avez-vous besoin de 5.6 spécifiquement? 5.7 est disponible dans les dépôts par défaut.
valiano
@valiano, j'ai installé 5.7, mais en raison des exigences du client, je dois le faire de toute façon. Il y a peu de changements qui le rendent incompatible sans avoir à faire des changements de code dans plus de 5 développeurs impliqués dans le projet.
Purushotam Sangroula
Avez-vous essayé cela? askubuntu.com/questions/792571/…
valiano
@valiano cette réponse n'est pas applicable actuellement. J'ai essayé.
Purushotam Sangroula
Avez-vous besoin de MySQL, ou pouvez-vous vivre avec MariaDB, qui est 100% compatible avec toutes les bases de données MySQL existantes?
NerdOfLinux

Réponses:

18

J'ai essayé de nombreuses approches jusqu'à ce que je réussisse.

L'approche qui a fonctionné

La seule approche qui a fonctionné a été de télécharger deb-bundble.tar à partir du site Web MySQL et d'installer les packages un par un. J'ai suivi ces étapes:

  • Accédez à 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.targé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
    • Le goudron contient plusieurs debpaquets, y compris mysql-server, mysql-community-server... etc
    • Ensuite, j'ai essayé de les installer en utilisant: sudo dpkg -i <package-name>un par un, mais j'ai dû suivre leur ordre en fonction des messages d'erreur qui se sont déclenchés, par exemple: j'ai d'abord essayé sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb:, il a échoué car il nécessite mysql-community-server_5.6.40-1ubuntu14.04_amd64.debd'être installé en premier et ainsi de suite. Le bon ordre pour quelques est: mysql-common, mysql-community-client, mysql-clientet mysql-community-server.
    • Une partie du paquet a été installée avec succès, certaines ont produit des erreurs, après avoir essayé sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debpour la dernière fois qui a donné des erreurs, j'ai désespérément essayé: sudo apt-get install -fqui a saisi les dépendances manquantes et le tour est joué, MySQL Server 5.6 est installé, opérationnel et fonctionne avec succès

Approches qui n'ont pas fonctionné

Utilisation de Trusty Universal Repo

Il vaut la peine de mentionner que j'ai d'abord essayé la même approche que celle qui fonctionnait dans Ubuntu 16.04, c'est-à-dire ajouter le référentiel 'univers fidèle' et 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 une dépendance initscriptsne peut pas être installée. Il semble qu'il ait été remplacé après Ubuntu 16.04. Installer ses remplacements: util-util-linux sysvinit-utilsn'a pas aidé non plus.

Utiliser le package de configuration MySQL apt

J'ai aussi essayé d' utiliser package de configuration MySQL ( mysql-apt-config_0.7.3-1_all.deb) Je téléchargé à partir de cette prise en pension: 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 (bionic) bien sûr, donc j'ai agi comme si c'était xenial et configuré la version de MySQL Server sur 5.6, puis j'ai essayé de vérifier quelle version de MySQL est maintenant disponible pour l'installation en utilisant: apt-cache policy mysql-servermais cela n'a pas non plus fonctionne, j'ai encore des versions ultérieures à 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 approche en rendant certains packages ou configurations disponibles, honnêtement, je ne sais pas.

Quand je suis devenu désespéré que n'importe quelle approche fonctionnerait, j'ai envisagé de le compiler et de l'installer à partir des sources, j'ai commencé cet effort (j'ai installé les éléments essentiels de la construction 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é sur le paquet de deb qui s'est avéré fructueux et a été l'approche réussie que j'ai décrite ci-dessus.

Ahmed Moawad
la source
Bonjour Ahmed, je suis tellement heureux de vous voir publier ce travail acharné. Je sais que ces solutions devraient fonctionner (comme je l'ai finalement fait de cette façon), mais je voudrais le faire de manière plus adaptée à Ubuntu . Il devait y avoir un moyen de le faire. Merci pour cette solution.
Purushotam Sangroula
1
Merci @anime. Étant donné qu'Ubuntu 18.04 a été publié il y a environ une semaine, il est prévu que personne n'a encore effectué de correctif ou de dépôt tiers pour l'installer via apt.
Ahmed Moawad
Mysql a mis à jour l'apt-repo en mysql-apt-config_0.8.10-1_all.deb. Qui supportera et supporte Bionic CEPENDANT, ils n'ont inclus que 5.7 et 8 comme options dans ce dépôt ... donc pas de 5.6 de mysql à ce stade pour bionic
Narrim
2
L'ordre qui a fonctionné pour moi: 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
Gentil de ta part. Vous avez ajouté les choses qui ont fonctionné et celles qui n'ont pas fonctionné.
Soundararajan
5

Peut-être un peu hors sujet, mais ma façon préférée de résoudre des choses comme celle-ci est d'utiliser docker.

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

services:

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

puis faites docker-compose up -d

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

docker run -it mysql:5.6 /bin/bash

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

BD Bear
la source
C'est probablement la bonne façon de procéder de nos jours.
marcogmonteiro
2

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

Ketan Patel
la source
Merci, mais non. Sur Ubuntu 18.04, le dépôt officiel MySQL (le package APT) ne vous donne que l'option de MySQL 5.7 ou 8.0. Je viens de l'essayer.
Paul
Réponse modifiée avec URL où vous pouvez télécharger les paquets Debian mysql 5.6.
Ketan Patel du
1

MariaDB est un remplacement totalement compatible avec 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 doit détecter toutes les bases de données MySQL existantes et les importer, mais au cas où, lisez cette réponse et préparez une sauvegarde.

Notes sur MariaDB

Alors que la question concerne MySQL, MariaDB

est un remplacement intégré et amélioré 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 mysql-à- dire mysqldump, etc.).

* D'accord, vous pouvez probablement trouver des applications très anciennes qui ne fonctionneront pas avec MariaDB, mais les chances sont vraiment très faibles.

NerdOfLinux
la source
Comment y installer la version mySql?
Purushotam Sangroula
Je ne crois pas que tu puisses. Je vous recommande de l'essayer sur un VPS pour vous assurer que tout fonctionne avant de le faire vivre. Le lien vous donnera jusqu'à 2 mois gratuits (et m'aidera un peu :-)), mais tout fournisseur de VPS fera l'affaire
NerdOfLinux
D'après ce que je vois avec 18.04. où est seulement mariadb-server-10.1...
wittich
0

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

voici comment l'utiliser.

KhogaEslam
la source
Cela permettra-t-il l'installation de mysql 5.6 sur Ubuntu 18.04?
iii
Lors du déballage, cela ne me donne que l'option de 8.0
iii
Cela a bien fonctionné avec moi en utilisant la version mentionnée à la date de cette réponse
KhogaEslam
0

Oui! vous pouvez installer MySQL 5.5.56 en suivant ces instructions d'installation .

jobima
la source
Merci beaucoup d'avoir contribué à AskUbuntu! Cela dit, je tenais à souligner deux éléments de critique, espérons-le, constructifs concernant votre réponse. Premièrement, le PO recherche spécifiquement une solution utilisant des outils de gestion de packages traditionnels. Ils ont fait remarquer que la réponse votée, bien que totalement bonne, n'était pas ce qu'ils recherchaient. Avec les tarballs bruts, le vôtre est encore plus éloigné. L'autre préoccupation est le lien brut. Pour décrire une bonne réponse, le contexte askubuntu.com/help/how-to-answer et des explications plus complètes sont recommandés. J'espère que cela vous aidera avec d'autres contributions au site!
wxl