web-dev-qa-db-fra.com

Installez MySql 5.6 sur Ubuntu 16.04

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 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

Est-il possible d'installer 5.6?

39
Tarlog

On dirait que j'ai réussi à le faire.

  1. Dans Logiciels et mises à jour / Autres logiciels 14.04 référentiel ajouté:

    deb http://archive.ubuntu.com/ubuntu trusty main
    
  2. Client et serveur mysql installé:

    Sudo apt install mysql-server-5.6
    Sudo apt install mysql-client-5.6
    

Mise à jour: Avant d’installer 5.6, assurez-vous qu’aucun autre paquetage 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 à jour 16.04 cassée de mysql-server

9
Tarlog

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 pendant l'exécution de la dernière commande, jetez un coup d'œil à la section commentaires de cette réponse.

68
basex

Je faisais face au même problème et j'ai effectué 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 À la vôtre !!

7
Ramesh Chand
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client
2
Michal91

Les développeurs MySQL fournissent les paquets Xenial de MySQL 5.6 dans leurs propres référentiels , et ceci devrait donc être préféré à l’installation des paquets officiels Ubuntu Trusty , car il est généralement préférable d'installer les 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 package mysql-apt-config DEB dans le lien précédent. Pendant l'installation, il vous demandera quelle version vous voulez, vous pourrez donc choisir la version 5.6. Une fois le package installé, Sudo apt update && Sudo apt install mysql-server-5.6 installera MySQL Server 5.6.

1
fkraiem

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 ne possédez pas d’aptitude, vous pouvez l’obtenir de la manière suivante: Sudo apt-get install aptitude

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

Sudo aptitude install mysql-server-5.6

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:

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) et l’aptitude va installer mysql-server-5.6. Voici l'option que vous devriez accepter:

enter image description here

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

1
rebduvid