Nouvelles bases de données en UTF-8 par défaut avec MariaDB


Si vous ne jurez que par l’encodage UTF-8, il existe une configuration simple pour définir cet encodage sur toutes nos bases de données nouvellement créées.

Fichier de configuration

Configurez ce fichier suivant à l’aide de vim ou de nano ( nano pour les moins téméraires) :

sudo nano /etc/mysql/my.cnf

Inscrire les lignes suivantes (vous pouvez affiner la configuration par l’encodage de votre choix) :

[mysqld]
 collation-server = utf8_unicode_ci
 init-connect='SET NAMES utf8'
 character-set-server = utf8

Redémarrage du service MariaDB

service mariadb restart

Vérification

Vous pouvez vérifier que la configuration soit bien prise en compte en consultant la variable char dans votre terminal Mariadb (celle-ci doit retourner l’encodage désiré) :

mysql -u root 
show variables like 'char%';