В командной строке оболочки:
mysqladmin -u"username" -p"password" --default-character-set=utf8 CREATE my_db_schema
--default-character-set=utf8
, кажется, не имеет никакого эффекта, и я не понимаю, почему.
База данных создается, нонабор символов latin1
с сопоставлением latin1_swedish_ci
.
Я нашел этот вопрос, который, казалось бы, та же проблема, но даже когда я попробовал пользователя без полномочий root, как предложил выбранный ответ, я получаюидентичное поведение:
(я использую Windows и MariaDB, если это имеет какое-то значение)
Я пробовал следующие клиенты mysqladmin.exe:
- MariaDB 5.3.2 для Win32 (ia32) с набором символов по умолчанию
latin1
(без .ini) - MySQL 5.0.77 для linux-gnu (i686) с набором символов по умолчанию
utf8
В обоих случаях --default-character-set=utf8
или --default-character-set=latin1
do NOT переопределяют настройки сервера .ini / .cnf сервера MySQL.