Je suis sous Ubuntu 16.04 et MySQL 5.7 est installé. Je dois installer 5.6 pour un projet sur lequel je travaille. J'ai donc essayé de supprimer 5.7, puis d'utiliser les instructions officielles, mais l'installation de 5.7 au lieu de 5.6 continue.
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-select-series
J'ai sélectionné 5.6 lorsque Sudo dpkg-reconfigure mysql-apt-config
est exécuté, puis Sudo apt-get install mysql-server
, mais il commence immédiatement à extraire 5.7. J'ai exécuté Sudo apt-get update
plusieurs fois avant et après.
Si je lance Sudo apt-cache showpkg mysql-server
je reçois le texte suivant (substance supprimée pour des raisons de concision):
Provides:
5.7.13-0ubuntu0.16.04.2 -
5.7.11-0ubuntu6 -
5.6.32-1ubuntu16.04 -
Cool, on dirait que je peux installer 5.6.32 je suppose? J'essaie:
Sudo apt-get install mysql-server=5.6.32
mais alors je reçois:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '5.6.32' for 'mysql-server' was not found
Qu'est-ce que je fais mal?
Cela ressemble à une question générique sur Ubuntu plutôt qu’à une question spécifique de MySQL, c’est pourquoi je pose la question ici.
Oh, c'était un autre cas de RTFM.
Je devais fournir le nom complet du paquet pour que cela fonctionne:
Sudo apt-get install mysql-server=5.6.32-1ubuntu16.04