Il semble qu'Ubuntu 16.04 arrive avec MySQL 5.7, mais je dois installer 5.6.
Lorsque j'essaie de l'installer explicitement, sudo apt-get install mysql-server-5.6
l'erreur suivante apparaît:
Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
mysql-server-5.7
Est-il possible d'installer 5.6?
Réponses:
J'ai utilisé l'approche suivante:
Si une erreur survient pendant l'exécution de la dernière commande, jetez un coup d'œil à la section commentaires de cette réponse.
la source
sudo rm /var/lib/mysql/debian-5.7.flag
ou il avortera avecSub-process /usr/bin/dpkg returned an error code (1)
On dirait que j'ai réussi à le faire.
Dans Logiciels et mises à jour / Autres logiciels, ajoutez le référentiel 14.04:
Client et serveur mysql installé:
Mise à jour: Avant d’installer 5.6, assurez-vous qu’aucun autre paquet mysql n’est présent:
dpkg -l | grep mysql
- Retourne la liste des paquets mysql.Utilisez
apt-get purge <package name>
pour les purger.Source: mise à niveau 16.04 cassé mysql-server
la source
Je faisais face au même problème et j'ai effectué les étapes simples ci-dessous:
La solution a fonctionné pour moi À la vôtre !!
la source
/etc/mysql/
/var/lib/mysql
/var/log/mysql
/var/lib/mysql-filters
/var/lib/mysql-keyring
Et ce fichier:/var/lib/mysql/debian-5.7.flag
la source
Les développeurs MySQL fournissent les paquets Xenial de MySQL 5.6 dans leurs propres référentiels , ce qui devrait donc être préféré à l'installation des paquets officiels Ubuntu Trusty. , puisqu’il est généralement préférable d’installer des paquets créés pour votre version d’Ubuntu.
Si vous avez déjà des paquets MySQL Server, vous devez d'abord les désinstaller. il suffit de désinstaller tout ce qui est montré par
dpkg -l | grep mysql-server
.Il suffit de télécharger et d'installer le
mysql-apt-config
paquet DEB dans le lien précédent. Pendant l'installation, il vous demandera quelle version vous voulez, vous pourrez donc choisir 5.6. Une fois le paquet installé,sudo apt update && sudo apt install mysql-server-5.6
installez MySQL Server 5.6.la source
mysql-apt-config
paquet, ce qui est bizarre car il est toujours répertorié comme supporté sur la page liée ...J'ai eu le même problème et j'ai essayé beaucoup d'options. Et j'ai eu beaucoup de problèmes avec
libdbd-mysql-perl
; le système a dit que cela n'allait pas installer cette bibliothèque.J'ai donc pensé à l'installer avec Aptitude qui installe un paquet et corrige toutes les dépendances.
Si vous n'avez pas d'aptitude, vous pouvez l'obtenir comme ceci:
sudo apt-get install aptitude
Tout d’abord, vous devez désinstaller votre mysql existant. Ensuite, vous devez installer le paquet que vous voulez.
L'aptitude vous donne beaucoup d'options, quoi faire. La première option consiste à conserver le package actuel. Alors appuyez sur (N) o jusqu'à ce que vous trouviez l'option qui dit de rétrograder les prochains paquets:
puis appuyez sur (Y) et l’aptitude va installer mysql-server-5.6. Voici l'option que vous devriez accepter:
Si, après cela, le système ne peut plus se connecter au serveur mysql, vous devez redémarrer votre ordinateur.
la source