Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment mettre à niveau MySQL 5.5 vers 5.6 sur Ubuntu 14.04

Ne mettez à niveau que si vous en avez besoin !

Les mises à jour de bases de données sont risquées. Si quelque chose ne va pas pendant la mise à jour, toutes vos données peuvent être perdues.

Attention ! Nous ne pouvons pas fournir d'assistance pour les mises à niveau de la base de données ou pour les erreurs, les temps d'arrêt ou les vulnérabilités que vous introduisez lors de la mise à niveau.

Sauf si vous êtes absolument sûr de ce que vous faites, vous devriez arrêter maintenant !

Pour Ubuntu 16.04 et 18.04, la version MySQL par défaut est 5.7. La mise à jour de votre serveur existant vers Ubuntu 16.04 ou la création d'un nouveau serveur exécutant la version la plus récente d'Ubuntu LTS est une solution beaucoup plus sûre que la mise à jour vers les packages MySQL 5.6 non maintenus disponibles pour Ubuntu 14.04. Si vous décidez de créer un nouveau serveur, vous pouvez migrer vos applications en utilisant notre service de migration gratuit :DataShuttle.

Vérifiez la version de votre système d'exploitation

Seuls les serveurs exécutant Ubuntu 14.04 peuvent passer de MySQL 5.5 à MySQL 5.6.

Si votre serveur utilise Ubuntu 12.04, n'essayez pas cette mise à niveau.

Vous pouvez vérifier la version Ubuntu de votre serveur avec la commande :

lsb_release -r

Exécution de la mise à niveau

Important :Prenez un instantané du serveur chez votre fournisseur avant la mise à niveau. Toutes les bases de données de votre serveur seront indisponibles pendant la mise à niveau.

Tout d'abord, connectez-vous à votre serveur en tant que root utilisateur.

Ensuite, exécutez la commande suivante pour faire une sauvegarde des bases de données de votre serveur :

sudo -i mysqldump --lock-all-tables --all-databases --events --ignore-table=mysql.event > dump.sql

Effectuez maintenant la mise à niveau en exécutant les commandes suivantes une par une :

sudo ln -s /etc/apparmor.d/usr.sbin.mysqld /etc/apparmor.d/disable

sudo invoke-rc.d apparmor restart

sudo replace log_slow_queries slow_query_log_file -- /etc/mysql/conf.d/mysqld_slow_log.cnf

sudo bash -c 'echo "slow_query_log = 1" >> /etc/mysql/conf.d/mysqld_slow_log.cnf'

sudo apt-get purge --assume-yes mysql-server mysql-server-5.5 mysql-server-core-5.5 mysql-client mysql-client-5.5 mysql-client-core-5.5

sudo apt-get update

export DEBIAN_FRONTEND=noninteractive

sudo -E apt-get install --assume-yes mysql-server-5.6 mysql-client-5.6

Si toutes les commandes se sont exécutées avec succès, la mise à niveau est terminée et MySQL 5.6 est en cours d'exécution sur votre serveur. En cas de problème, vous devez restaurer votre serveur sur un instantané de travail que vous avez créé avant de tenter la mise à niveau.