45 votes

Installer MySql 5.6 sur Ubuntu 16.04

Il semble qu'Ubuntu 16.04 soit livré avec MySQL 5.7, mais j'ai besoin d'installer 5.6.

Lorsque j'essaie de l'installer explicitement sudo apt-get install mysql-server-5.6 J'obtiens l'erreur suivante :

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

Existe-t-il un moyen d'installer la version 5.6 ?

75voto

basex Points 866

J'ai utilisé l'approche suivante :

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6 mysql-client-5.6

Si une erreur survient lors de l'exécution de la dernière commande, consultez la section commentaire de cette réponse.

10voto

Samuel berry Points 1

Il semble que j'y sois parvenu.

  1. En Logiciels et mises à jour / Autres logiciels ajout du dépôt 14.04 :

    deb http://archive.ubuntu.com/ubuntu trusty main
  2. Installation du client et du serveur mysql :

    sudo apt install mysql-server-5.6
    sudo apt install mysql-client-5.6

Mise à jour : Avant d'installer la version 5.6, assurez-vous qu'aucun autre paquetage mysql n'est présent :

dpkg -l | grep mysql - renvoie la liste des paquets mysql.

Utilisation apt-get purge <package name> pour les purger.

Source : 16.04 upgrade broke mysql-server

9voto

Ramesh Chand Points 6636

J'ai été confronté au même problème et j'ai suivi les étapes simples ci-dessous :

 sudo apt-get install software-properties-common
 $ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ sudo apt-get update
 $ sudo apt-get install mysql-server-5.6

La solution a fonctionné pour moi Cheers !!!

3voto

Michal91 Points 31
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client

1voto

rebduvid Points 111

J'ai eu le même problème et j'ai essayé de nombreuses options. Et j'ai eu beaucoup de problèmes avec libdbd-mysql-perl Le système a indiqué qu'il n'allait pas installer cette bibliothèque.

J'ai donc pensé à l'installer avec l'Aptitude qui installe un paquet et corrige toutes les dépendances.

Si vous n'avez pas d'aptitude, vous pouvez l'obtenir de cette manière : sudo apt-get install aptitude

Tout d'abord, vous devez désinstaller votre mysql existant. Ensuite, vous devez installer le paquet que vous souhaitez.

sudo aptitude install mysql-server-5.6

L'aptitude vous donne beaucoup d'options sur ce que vous devez faire. La première option est de conserver le paquet actuel. Appuyez donc sur (N)o jusqu'à ce que vous trouviez l'option qui dit de rétrograder les paquets suivants :

libmysqlclient20 [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.7.13-0ubuntu0.16
mysql-common [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.6.30-1+deb.sury.org

puis appuyez sur (Y)es et l'aptitude va installer le serveur mysql-5.6. Voici l'option que vous devez accepter :

enter image description here

Si, après cela, le système ne parvient pas à se connecter au serveur mysql, vous devez redémarrer votre ordinateur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X