Changer l'encodage par defaut d'un serveur MySQL
Cet article décrit la procédure à suivre pour changer l'encodage d'un serveur MySQL.
1. Obtenir des informations sur l'encodage de votre serveur MySQL
La première étape va consister à obtenir des informations sur l'encodage utilisé sur votre installation MySQL. Pour cela, connectez-vous à votre serveur et lancez la commande suivante :
SHOW VARIABLES LIKE 'char%';
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
On s'aperçoit ici que l'encodage du serveur (character_set_server) est de type latin1 et celui du système (character_set_system) est de type utf8.
2. Changer l'encodage d'un serveur MySQL
Pour changer l'encodage d'un serveur MySQL, il faudra modifier le fichier de configuration /etc/my.cnf en ajoutant des paramètres similaires à ceux donnés ici (utilisation de utf8 dans l'exemple) :
[mysqld] #Set the default character set default-character-set=utf8 #Set the default collation default-collation=utf8_general_ci
Il faudra ensuite redémarrer le serveur pour prendre en compte les modifications et éventuellement vérifier le bon changement de l'encodage :
# /etc/init.d/mysqld restart
mysql> SHOW VARIABLES LIKE 'character_set_system';
character_set_system utf8
1 Commentaires pour "Changer l'encodage par defaut d'un serveur MySQL"
Flux des commentaires de cet article Ajouter un commentaireCe script pour passer de UTF8 à UTF8MB4
Convertir une base de données MariaDB de UTF8 vers UTF8MB4 :
https://github.com/ZerooCool/charset-utf8mb4-collation-utf8mb4_unicode_ci-mysql-mariadb/blob/master/utf8-utf8mb4.sh
Faut t'il impérativement traiter les étapes de cette issue ?
https://github.com/ZerooCool/charset-utf8mb4-collation-utf8mb4_unicode_ci-mysql-mariadb/issues/1