30 votes

Mise à jour de MySQL 5.5 vers MySQL 5.7

J'ai cherché un tutoriel pour les nuls, sur la façon de mettre à jour mon serveur MySQL 5.5 vers MySQL 5.7. J'utilise ubuntu 14.04. J'ai déjà essayé les tutoriels sur le site web de MySQL. Comment puis-je mettre à jour mon serveur ?

75voto

Rinzwind Points 270388

Cela a marché pour moi :

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

La deuxième commande demandera une entrée :

enter image description here

Après avoir choisi 5.7, choisissez "appliquer".


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using  EditLine wrapper

N'oubliez pas de courir mysql_upgrade après l'installation pour mettre à jour les tables du système et redémarrer le serveur, ce qui suit Guide de mise à niveau de MySQL .

$ mysql_upgrade

ou

$ sudo mysql_upgrade -u root -p

Et redémarrez mysql

sudo service mysql restart

28voto

Rahul K Jha Points 1018

Vous pouvez voir dans mon commentaire que la solution de @Rinzwind n'a pas fonctionné dans mon cas (Ubuntu 14.04 , Mysql 5.5). J'ai donc cherché la solution sur Google et trouvé la réponse qui a fonctionné pour moi à l'adresse suivante Tutoriel Digital Ocean .

Tout d'abord, sauvegardez toutes vos bases de données.

mysqldump --all-databases > all_databases.sql

Si la commande ci-dessus n'a pas fonctionné pour vous, essayez celle ci-dessous.

mysqldump -u root -p --all-databases > all_databases.sql

Je colle la partie du tutoriel qui a fonctionné pour moi.

Si vous voulez installer MySQL 5.7, vous devrez ajouter le dépôt de paquets APT plus récent à partir de la page du dépôt APT de MySQL. Cliquez sur Télécharger en bas à droite, puis copiez le lien sur la page suivante de Non merci, je lance mon téléchargement. Téléchargez le paquet .deb sur votre serveur.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

Ensuite, installez-le en utilisant dpkg.

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

Vous verrez une invite vous demandant quel produit MySQL vous voulez configurer. L'option MySQL Server, qui est en surbrillance, doit indiquer mysql-5.7. Si ce n'est pas le cas, appuyez sur ENTER puis faites défiler jusqu'à mysql-5.7 à l'aide des touches fléchées et appuyez sur ENTER encore.

Une fois que l'option indique mysql-5.7, faites défiler le menu principal jusqu'à Appliquer et appuyez à nouveau sur ENTRÉE. Maintenant, mettez à jour votre index de paquets.

sudo apt-get update

Enfin, installez le paquet MySQL-server, qui contient maintenant MySQL 5.7.

sudo apt-get install mysql-server

Maintenant, mettez à jour toutes les bases de données mysql.

sudo mysql_upgrade -u root -p

Maintenant, redémarrez le serveur mysql.

sudo service mysql restart

Vous trouverez toujours la dernière version du fichier mysql-at-config à l'adresse suivante https://dev.mysql.com/downloads/repo/apt/

3voto

Kailee Points 81

Cela peut également se produire lors de la mise à niveau de 14.04 vers 16.04, ce qui entraîne une mise à niveau non prise en charge de mysql (5.5 -> 5.7), qui n'est pas un chemin de mise à niveau pris en charge comme documenté par mysql . Le moyen le plus simple de contourner ce problème est de mettre à jour mysql vers 5.6 tout en restant sous 14.04. Pour cela, il faut d'abord (bien sûr !) vider toutes vos bases de données ;

hostname # mysqldump --lock-all-tables -u root -p --all-databases > backup.sql

puis mise à niveau vers mysql 5.6 ;

hostname # apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

De cette façon, toutes vos bases de données sont mises à niveau en place et (sur mes machines jusqu'à présent) de manière entièrement sûre et transparente vers 5.6. Le seul problème après la mise à niveau peut être les entrées TIMESTAMP. Maintenant, même après une mise à niveau vers la version 16.04, mysql reste toujours en 5.6 et les problèmes entourant la mise à niveau non prise en charge de la 5.5 directement vers la 5.7 pendant la mise à niveau de la version ne font même pas surface.

J'espère que cela vous aidera,

Kailee.

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