Je suis récemment passé à Ubuntu 16.04. Malheureusement, je dois travailler avec MySQL 5.5 ou 5.6. J'ai essayé beaucoup de solutions pour faire fonctionner MySQL 5.5 ou 5.6 sur Ubuntu 16.04 comme ceci Installez MySql 5.6 sur Ubuntu 16.04 . Mais aucun d'entre eux ne fonctionne. Ubuntu détecte les dépendances non satisfaites mais indique "mais il ne va pas être installé" pour 5.5 ou indique que le paquet 'mysql-server-5.6' n'a pas de candidat à l'installation ...
N'est-il pas possible d'imposer une version antérieure de MySQL sur Ubuntu? Pourquoi donc?
Ceci réponse m'a aidé à comprendre comment faire en téléchargeant les packages .deb
à partir du site de développement de MySQL. La solution concernant l’ajout du PPA ne l’a pas fait pour moi.
Il est lié à un article de blog: Comment installer MySQL-5-6 sur Ubuntu Precise Tricky mais ça fonctionne.
Guide étape par étape * pour installer mysql 5.5.x sur Ubuntu 16.04 Xenial-Xerus. Veuillez voir ceci documentation
OR
Voir les étapes ci-dessous:
Installer MySQL 5.5.51 sur Ubuntu 16.06
Désinstallez toute version existante de MySQL
Sudo rm /var/lib/mysql/ -R
Supprimer le profil MySQL
Sudo rm /etc/mysql/ -R
Désinstaller automatiquement mysql
Sudo apt-get autoremove mysql* --purge
Sudo apt-get remove apparmor
Téléchargez la version 5.5.51 du site MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
Ajouter un groupe d'utilisateurs mysql
Sudo groupadd mysql
Ajoutez mysql
(pas l'utilisateur actuel) au groupe d'utilisateurs mysql
Sudo useradd -g mysql mysql
Extrayez mysql-5.5.51-linux2.6-x86_64.tar.gz
dans /usr/local
cd /usr/local
Sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
Créez le dossier mysql
dans /usr/local
Sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
Définir le propriétaire et le groupe d'utilisateurs mysql
et le groupe d'utilisateurs
cd mysql
Sudo chown -R mysql:mysql *
Installez le paquet lib requis
Sudo apt-get install libaio1
Exécuter le script d'installation mysql
Sudo scripts/mysql_install_db --user=mysql
Définir le propriétaire du répertoire mysql en dehors du répertoire mysql
Sudo chown -R root .
Définir le propriétaire du répertoire de données depuis le répertoire mysql
Sudo chown -R mysql data
Copiez le fichier de configuration mysql
Sudo cp support-files/my-medium.cnf /etc/my.cnf
Démarrer mysql
Sudo bin/mysqld_safe --user=mysql &
Sudo cp support-files/mysql.server /etc/init.d/mysql.server
Initialiser le mot de passe de l'utilisateur root
Sudo bin/mysqladmin -u root password '111111'
Démarrer le serveur mysql
Sudo /etc/init.d/mysql.server start
Arrêtez le serveur mysql
Sudo /etc/init.d/mysql.server stop
Vérifier l'état de mysql
Sudo /etc/init.d/mysql.server status
Activer myql au démarrage
Sudo update-rc.d -f mysql.server defaults
Désactiver MySQL au démarrage (facultatif)
Sudo update-rc.d -f mysql.server remove
Ajouter le chemin mysql au système
Sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
Maintenant, utilisez directement la commande ci-dessous pour démarrer mysql
mysql -u root -p
PS: Il faut redémarrer pour que les modifications soient prises en compte.
Basé sur un chinois blog
Essayez ceci, vous devez d'abord enlever
Sudo rm /var/lib/mysql/debian-5.7.flag
puis
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
Une alternative plus simple consiste à utiliser Percona Server. Par leur documentation :
Récupérez les packages de référentiel sur Percona Web:
wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
Installez le paquet téléchargé avec dpkg . Pour ce faire, exécutez les commandes suivantes en tant qu'utilisateur root ou avec Sudo :
dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
Une fois ce paquet installé, les référentiels Percona doivent être ajoutés. Vous pouvez vérifier la configuration du référentiel dans le fichier /etc/apt/sources.list.d/percona-release.list
.
N'oubliez pas de mettre à jour le cache local:
apt-get update
Après cela, vous pouvez installer le package du serveur:
apt-get install percona-server-server-5.5