2016-02-11 2 views
2

У меня есть установка MySQL 5.7 на компьютере под управлением Windows 7. Мне нужно изменить набор символов базы данных, чтобы сохранить эможи.Как установить utf8mb4 на MySQL 5.7 (windows)

Конфигурация в my.ini:

[client] 
default-character-set = utf8mb4 

[mysql] 
default-character-set = utf8mb4 

[mysqld] 
default-character-set = utf8mb4 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 

В услугах окна я видел, что конфигурационный файл путь, который будет загружен правильно.

Заглядывая в свойствах базы данных с запросом:

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

я получил следующие результаты:

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 utf8 
character_set_system utf8 
collation_connection utf8_general_ci 
collation_database utf8mb4_general_ci 
collation_server utf8_general_ci 

Таким образом, значения collation_server, character_set_system, character_set_server, character_set_results, character_set_connection, character_set_client неверны ,

Как их исправить? Спасибо.

ответ

2

После подключения к MySQL выполните SET NAMES utf8mb4. Это установит, что ваш клиент использует полную 4-байтную кодировку для чтения/записи.

Вы можете сделать это в my.cnf/my.ini:

init_connect = 'SET NAMES utf8mb4' 

, но имейте в виду, что при подключении в качестве корня (или любого SUPER пользователя), init_connect игнорируется.

Кроме того, таблицы/столбцы должны быть CHARACTER SET utf8mb4.

 Смежные вопросы

  • Нет связанных вопросов^_^