mysql5.6 ne change pas les valeurs de character_set en utf8mb4 avec la configuration de my.ini s’exécutant sur Windows et iis

Je change le fichier my.ini sur Windows, celui qui se trouve dans C: / ProgramData / MySQL / MySQL Server 5.6, mais il ne change que les valeurs de character_set, si vous voyez ci-dessous quand je lance SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; dans phpmyadmin, il montre utf8 pour certaines des options.

 **Variable_name** **Value** character_set_client utf8 character_set_connection utf8 character_set_database utf8mb4 character_set_filesystem binary character_set_results utf8 character_set_server utf8mb4 character_set_system utf8 collation_connection utf8_general_ci collation_database utf8mb4_unicode_ci collation_server utf8mb4_unicode_ci 

J’ai déjà essayé plusieurs configurations comme:

 [client] default-character-set = utf8mb4 no-beep [mysql] default-character-set = utf8mb4 [mysqld] #init_connect='SET collation_connection = utf8mb4_unicode_ci' character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci #init-connect='SET NAMES utf8mb4' skip-character-set-client-handshake 

et différentes combinaisons des options ci-dessus, mais rien. Affiche toujours les mêmes valeurs lors de la visualisation sur mysql. Toute suggestion?

Passer de MySQL à utf8mb4

Étape 1: créer une sauvegarde

Créez une sauvegarde de toutes les bases de données sur le serveur que vous souhaitez mettre à niveau. La sécurité d’abord!

Étape 2: mise à niveau du serveur MySQL

Mettez à niveau le serveur MySQL vers v5.5.3 + ou demandez à votre administrateur de serveur de le faire pour vous.

Étape 3: Modifier les bases de données, les tables et les colonnes

Modifiez le jeu de caractères et les propriétés de classement des bases de données, tables et colonnes pour utiliser utf8mb4 au lieu de utf8.

 # For each database: ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci; # For each table: ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # For each column: ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; # (Don't blindly copy-paste this! The exact statement depends on the column type, maximum length, and other properties. The above line is just an example for a `VARCHAR` column.) 

Comme utf8mb4 est entièrement compatible avec utf8, aucun mojibake ou autre forme de perte de données ne devrait se produire. (Mais vous avez une sauvegarde, non?)