wbrapist
@wbrapist
Ты в порядке?

Как установить utf-8 в MySQL по умолчанию?

Привет.

Создал БД. Поле с типом varchar(20), попытался вставить строку размером в 7 символов (кириллица), выбивает следующее:
ERROR 1366 (HY000): Incorrect string value: '\xD0\xA2\xD0\xB5\xD1\x80...' for column 'drink_name' at row 1

Латиницу одобряет.

Нашёл какие-то переменные:
character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/


Не особо уверен в точности своего понимания, но character_set_database | latin1 - это же дефолтная кодировка бд при ее создании? Как поменять на utf-8?

З.ы.
mysql  Ver 14.14 Distrib 5.7.19, for Linux (x86_64)

Вроде читал, что в mysql с какой-то версии utf-8 уже по дефолту везде, но у меня почему-то не так.
  • Вопрос задан
  • 15799 просмотров
Решения вопроса 1
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Всё можно поставить по дефолту. Открывай my.cnf
в секции [client] пишешь:
default-character-set = utf8

далее в секции [mysqld] пишешь:
character-set-server=utf8
collation-server=utf8_general_ci
init-connect="SET NAMES utf8"
skip-character-set-client-handshake

далее в секции [mysql] пишешь:
default-character-set = utf8

далее в секции [mysqldump] пишешь:
default-character-set = utf8

ребутни мускуль потом
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Maksclub
@Maksclub
maksfedorov.ru
Всегда создаю БД и сразу меняю у нее на utf8_general_ci

CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE=InnoDB
Ответ написан
@AlexSku
не буду отвечать из-за модератора
В программе MySQL Administrator исправить Latin1 на utf8.
a9b2a3f6de4643778d9c69280d9952c6.png

Либо запустить программу MySQL Server Config Wizard. Там на очередной странице будет выбор кодировок.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы