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.
J'ai essayé plusieurs approches jusqu'à ce que j'ai réussi.
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:
mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar
, généralement, c'est la première optiontar -xf mysql-server_5.6.40-1ubuntu14.04_AMD64.deb-bundle.tar
deb
name__, y compris mysql-server
, mysql-community-server
, ... etc.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.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érationnelUtilisation 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 initscripts
qui 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.
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.
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/
Vous pouvez télécharger et installer les paquets Debian Mysql 5.6 manuellement à partir de référentiel Mysql apt .
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.
Bien que la question concerne MySQL
name__, 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 mysql
name __, mysqldump
name__, 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.
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.