1) Nouveau repo
On crée d’abord le fichier /etc/apt/sources.list.d/mysql.list
avec les deux lignes ci-dessous :
deb http://repo.mysql.com/apt/debian/ wheezy mysql-5.6
deb-src http://repo.mysql.com/apt/debian/ wheezy mysql-5.6
2) Clé publique du repo
On crée un fichier mysql.key
dans lequel on copie/colle la clé publique de mysql.
Puis on l’ajoute à apt :
apt-key add mysql.key
3) Export / Backup
On va faire une sauvegarde de la base de données et de la configuration de mysql :
mysqldump -u root -pPASSWORD --add-drop-table --routines --events --add-drop-table --all-databases --force > data-for-upgrade.sql
tar cvfvz /root/mysql_conf.tgz /etc/mysql
4) Arrêt du serveur
On stoppe mysql :
mysqladmin -u root -pPASSWORD shutdown
5) On met à jour apt
apt-get update
6) On installe
On installe la nouvelle version :
apt-get install mysql-server-5.6
7) On vérifie
Une fois fait, on lance :
mysql_upgrade -v -u root -pPASSWORD
8) Dernier upgrade
On lance l’upgrade pour que tout soit à jour :
apt-get upgrade
9) Mise à jour de PHP-Mysql
Si vous avez l’erreur mysql_connect(): Headers and client library minor version mismatch, il est recommandé d’installer php5-mysqlnd
:
apt-get install php5-mysqlnd
Merci beaucoup pour ce tuto, très clair et surtout très efficace, je viens de le faire sur mon serveur et tout s’est très bien déroulé.
Bravo !
Pierre > Cool ! 🙂
Super le tuto ! Update OK.
Merci