Est-il possible d'installer MySQL 5.5 ou 5.6 sur Ubuntu 16.04?

13

J'ai récemment mis à niveau vers Ubuntu 16.04. Malheureusement, je dois travailler sur MySQL 5.5 ou 5.6. J'ai essayé de nombreuses solutions pour faire fonctionner MySQL 5.5 ou 5.6 sur Ubuntu 16.04 comme ceci Installer MySql 5.6 sur Ubuntu 16.04 . Mais aucun ne fonctionne. Ubuntu détecte les dépendances non satisfaites mais dit "mais il ne va pas être installé" pour 5.5 ou dit que le paquet 'mysql-server-5.6' n'a pas de candidat d'installation ...

N'est-il pas possible de forcer une version antérieure de MySQL sur Ubuntu? Pourquoi donc?

idris
la source
1
Les dépôts officiels d'Ubuntu 16.04 ne contiennent aucune version de MySQL autre que 5.7. Si vous voulez une autre version, vous devez trouver le package d'une autre source. Vous ne devriez vraiment pas avoir mis à jour vers 16.04 sans vérifier cela.
fkraiem
2
Copie possible de Comment installer MySQL 5.6?
David Foerster
Laquelle des réponses à la question liée avez-vous essayé? Certains utilisent le package Deb d'Oracle ou même le compilent à partir de la source qui devrait fonctionner quel que soit l'état du référentiel logiciel.
David Foerster
@fkraiem "Vous ne devriez vraiment pas avoir de mise à niveau ... sans vérifier cela" - vous présumez que la nécessité de MySQL 5.5 était connue au moment de la mise à niveau. J'ai récemment commencé un nouveau travail avec un ancien logiciel qui nécessite MySQL 5.5 (rien de plus récent) - donc j'aurais dû vérifier tous les employeurs possibles et ce qu'ils exécutent avant la mise à niveau?
Nathan Crause

Réponses:

22

Guide étape par étape * pour installer mysql 5.5.x sur Ubuntu 16.04 Xenial-Xerus. Veuillez consulter cette documentation

OU

Voir les étapes ci-dessous:

Installer MySQL 5.5.51 sur Ubuntu 16.06

  1. Désinstaller toute version existante de MySQL

    sudo rm /var/lib/mysql/ -R
    
  2. Supprimer le profil MySQL

    sudo rm /etc/mysql/ -R
    
  3. Désinstaller automatiquement mysql

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. Télécharger la version 5.5.51 depuis le site MySQL

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. Ajouter mysqlun groupe d'utilisateurs

    sudo groupadd mysql
    
  6. Ajouter mysql(pas l'utilisateur actuel) au mysqlgroupe d'utilisateurs

    sudo useradd -g  mysql mysql
    
  7. Extraire mysql-5.5.51-linux2.6-x86_64.tar.gzvers/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. Créer un mysqldossier dans/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. Définir le mysqlpropriétaire du répertoire et le groupe d'utilisateurs

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. Installez le package lib requis

    sudo apt-get install libaio1
    
  11. Exécuter le script d'installation de mysql

    sudo scripts/mysql_install_db --user=mysql
    
  12. Définir le propriétaire du répertoire mysql depuis l'extérieur du répertoire mysql

    sudo chown -R root .
    
  13. Définir le propriétaire du répertoire de données à partir du répertoire mysql

    sudo chown -R mysql data
    
  14. Copiez le fichier de configuration mysql

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Démarrez mysql

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. Initialiser le mot de passe de l'utilisateur root

    sudo bin/mysqladmin -u root password '111111'
    
  17. Démarrer le serveur mysql

    sudo /etc/init.d/mysql.server start
    
  18. Arrêter le serveur mysql

    sudo /etc/init.d/mysql.server stop
    
  19. Vérifier l'état de mysql

    sudo /etc/init.d/mysql.server status
    
  20. Activer myql au démarrage

    sudo update-rc.d -f mysql.server defaults 
    
  21. Désactiver mysql au démarrage (facultatif)

    sudo update-rc.d -f mysql.server remove
    
  22. Ajouter le chemin mysql au système

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. Maintenant, utilisez directement la commande ci-dessous pour démarrer mysql

    mysql -u root -p 
    

PS: il faut redémarrer pour que les changements aient lieu.

Basé sur un blog chinois

Dr Yashodhan Joshi
la source
1
Fonctionne comme un sharm! Je vous remercie. Une seule chose - si vous installez MySQL sur Ubuntu 16 - ne créez pas de script systemctl - après le redémarrage, il se créera automatiquement.
1stinct
1
Le redémarrage doit avoir lieu entre les étapes # 16 et # 17 pour que les étapes # 17-21 fonctionnent.
e_i_pi
a fait tout cela mais s'est retrouvé avec des problèmes de dépendance (probablement certaines bibliothèques partagées se sont trompées de version).
Amichai Schreiber
Faut-il vraiment retirer apparmor? Je ne vois pas de ligne à réinstaller par la suite. Je ne sais pas trop sur apparmor mais il semble que sa désinstallation soit un problème de sécurité.
Parag
Toujours travailler sans retirer l'apparmeur
Vitor Vezani
4

Essayez ceci, vous devez d'abord supprimer

sudo rm /var/lib/mysql/debian-5.7.flag

ensuite

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

Cette réponse m'a aidé à comprendre comment le faire en téléchargeant les .debpackages à partir du site de développement MySQL. La solution concernant l'ajout du PPA ne l'a pas fait pour moi.

Il renvoie à un blog: Comment installer MySQL-5-6 sur Ubuntu Precise Tricky mais cela fonctionne.

idris
la source
2

Une alternative plus simple consiste à utiliser Percona Server. Par leur documentation :

Installation de Percona Server à partir du référentiel apt de Percona

  1. Récupérez les packages du référentiel depuis Percona Web:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. Installez le package téléchargé avec dpkg . Pour ce faire, exécutez les commandes suivantes en tant que root ou avec sudo :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    Une fois que vous avez installé ce package, les référentiels Percona doivent être ajoutés. Vous pouvez vérifier la configuration du référentiel dans le/etc/apt/sources.list.d/percona-release.list fichier.

  3. N'oubliez pas de mettre à jour le cache local:

    apt-get update
    
  4. Après cela, vous pouvez installer le package serveur:

    apt-get install percona-server-server-5.5
    
Leonel Martins
la source
Requête HTTP envoyée, en attente de réponse ... 404 Introuvable
simhumileco
1
@simhumileco ils ont changé la version. à partir d'aujourd'hui, utilisez wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb puis dpkg -i percona-release_0.1-4. $ (lsb_release -sc) _all.deb
Leonel Martins