Formation PUB200 : MySQL, 2018 Jeux de caractères et interclassements (collations)

5.3 Changer l'interclassement par défaut des bases de données


À chaque fois que nous créons une base de données, il faut choisir son interclassement. Dans l'interface de phpMyAdmin, cette tâche est plutôt contraignante : il faut choisir l'interclassement dans une longue liste déroulante et celui qui nous intéresse, utf8_unicode_ci, est placé plutôt loin dans la liste.

Si vous oubliez de spécifier l'interclassement, tout dépend de votre serveur. Vous pourriez avoir l'interclassement désiré  mais plusieurs serveur vous donneront par défaut l'interclassement latin1_swedish_ci.

Pour faciliter notre travail, et assurer que toutes les bases de données nouvellement créées utilisent le bon interclassement, il est possible de configurer le serveur pour qu'il utilise par défaut l'interclassement utf8_unicode_ci.

Voici comment :

  • Retrouver le fichier my.ini dans C:\Program Files (x86)\Ampps\mysql (pour Mac : c'est le fichier my.cnf sous /Applications/AMPPS/mysql/etc)
  • Retrouver la section qui débute par [mysqld]
  • Y ajouter la configuration de jeu de caractère et de collation désirées.

    Ex :

    Fichier my.ini (ou my.cnf)

    [mysqld]

    #lignes ajoutées par Christiane pour changer jeu de caractère et collation par défaut pour nouvelles BD

    character-set-server=utf8

    collation-server=utf8_unicode_ci

    #fin lignes ajoutées

  • Redémarrer le serveur MySQL pour que les modifications soient prises en charge.

Pour plus d'information

« 10.1.5 Configuring the Character Set and Collation for Applications ». MySQL. http://dev.mysql.com/doc/refman/5.7/en/charset-applications.html

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre