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.
Réponses:
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:
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
paquets, y comprismysql-server
,mysql-community-server
... etcsudo 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écessitemysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
d'être installé en premier et ainsi de suite. Le bon ordre pour quelques est:mysql-common
,mysql-community-client
,mysql-client
etmysql-community-server
.sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
pour la dernière fois qui a donné des erreurs, j'ai désespérément essayé:sudo apt-get install -f
qui a saisi les dépendances manquantes et le tour est joué, MySQL Server 5.6 est installé, opérationnel et fonctionne avec succèsApproches 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:
Cette approche n'a PAS fonctionné. Il a échoué car une dépendance
initscripts
ne peut pas être installée. Il semble qu'il ait été remplacé après Ubuntu 16.04. Installer ses remplacements:util-util-linux sysvinit-utils
n'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-server
mais 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.
la source
apt
.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.
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.
Explication complète des Dockerfiles mysql, ici. https://hub.docker.com/_/mysql/
la source
Vous pouvez télécharger et installer manuellement les paquets Debian Mysql 5.6 à partir du référentiel apt MySQL .
la source
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:
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
, MariaDBet 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
-à- diremysqldump
, 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.
la source
mariadb-server-10.1
...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.
la source
Oui! vous pouvez installer MySQL 5.5.56 en suivant ces instructions d'installation .
la source