SCROLL
Среднее время на прочтение: 1 мин.

Установка кодировки в MySQL 5.5 по-умолчанию на UTF-8 (Debian 8)

По-умолчанию кодировка в MySQL (5.5) сервере, установлена latin1, рассмотрим как ее изменить на utf-8. Данная инструкция применима ко всем разновидностям Linux, но выполнятся настройка будет на Debian 8 Jessie.

Останавливаем работу сервера MySQL, добавляем следующие параметры в файл конфигурации /etc/mysql/my.cnf

service mysql stop
/etc/mysql/my.cnf
[client]
default-character-set = utf8

[mysqld]
init_connect="SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_unicode_ci

Запускаем сервер MySQL и в консоли MySQL проверяем установленную кодировку по-умолчанию:

service mysql start
mysql -uroot -p

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)

SHOW VARIABLES LIKE 'collation%';
+----------------------+-----------------+
| Variable_name        | Value           |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database   | utf8_unicode_ci |
| collation_server     | utf8_unicode_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)

Обсуждение

0 комментариев

Нет комментариев.