MySQL изменение кодировки сервера по умолчанию на UTF8

Автор: | 02.10.2017
Advertisements

В Ubuntu для изменения кодировки MySQL сервера по умолчанию с latin на utf8 необходимо дополнить файл конфигурации my.cnf

sudo nano /etc/mysql/my.cnf

в конец секции [mysqld] дописываем (ориентир — перед [mysqldump])

skip-character-set-client-handshake
default-character-set=utf8
init-connect=’SET NAMES utf8′
default-collation=utf8_general_ci

сохраняем конфигурационный файл, нажав control + o, enter, control + x

Чтобы изменения вступили в силу необходимо перезагрузить сервер MySql:
sudo service mysql restart

Проверить действительно ли кодировка utf можно через администрирование MySQL
входим в администрирование через консоль
mysql –user=root –password=пароль –host=localhost

вводим команду
show variables like ‘char%’;

Получиться вывод вида

mysql> show variables like ‘char%’;
+————————–+—————————-+
| Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
8 rows in set (0.00 sec)

 

где значение value указывают на кодировку