À l'aide de utf8mb4 dans MySQL

Pour l'utilisation de 4 octets utf8mb4 dans MySQL (article 5.6.11), j'ai mis les variables suivantes dans le my.ini fichier (my.cnf n'est pas trouvé). Ce fichier se trouve dans un dossier caché nommé Application Data (C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6) sur Windows XP. Il n'est pas disponible dans le répertoire d'installation.

[client]
port=3306
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
init-connect='SET NAMES utf8mb4'
collation_server=utf8mb4_unicode_ci
character_set_server=utf8mb4

Puis en émettant la commande suivante,

SHOW VARIABLES
WHERE Variable_name
LIKE 'character\_set\_%'
OR Variable_name LIKE 'collation%';

encore affiche la liste ci-dessous.

À l'aide de utf8mb4 dans MySQL

À partir de l'image elle-même, il est clair que plusieurs variables sont encore à l'aide de 3 octets utf8.


Avant cela, la commande suivante a déjà été délivré à faire des changements correspondants dans la base de données elle-même.

ALTER DATABASE database_name
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

Et la commande suivante a également été publiée sur chaque table dans ladite base de données.

ALTER TABLE table_name
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

Néanmoins, ce qui est la raison pour laquelle certaines variables n'ont pas encore été fixée au dit jeu de caractères ainsi que le classement? Ce qui est absent?

Le système (système d'exploitation) lui-même a été redémarré après chaque tâche spécifiée ci-dessus ont été réalisées.

Soyez averti: user=root (ou d'autres SUPER-utilisateur) ne s'exécute pas init-connect='SET NAMES utf8mb4'.

OriginalL'auteur Tiny | 2015-02-16