Проблемы с настройкой набора символов базы данных с помощью mysqladmin - PullRequest
1 голос
/ 22 марта 2012

В командной строке оболочки:

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:

  1. MariaDB 5.3.2 для Win32 (ia32) с набором символов по умолчанию latin1 (без .ini)
  2. MySQL 5.0.77 для linux-gnu (i686) с набором символов по умолчанию utf8

В обоих случаях --default-character-set=utf8 или --default-character-set=latin1 do NOT переопределяют настройки сервера .ini / .cnf сервера MySQL.

Ответы [ 3 ]

1 голос
/ 22 марта 2012

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

echo "CREATE DATABASE my_db_schema DEFAULT CHARACTER SET utf8" | mysql -uusername -ppassword
0 голосов
/ 22 января 2016

--default-character-set=utf8, кажется, не имеет никакого эффекта, и я не понимаю почему.

База данных создана, но набор символов latin1 с сопоставлением latin1_swedish_ci.

Этот параметр не влияет на характер базы данных, таблицы или столбца при их создании.

default-character-set - это набор символов соединения с сервером - он гарантирует выбранные вами значенияиз базы данных пройдите к клиенту с правильной кодировкой для отображения.

0 голосов
/ 23 марта 2012

На первый взгляд, я бы сказал, что это ошибка mysqladmin. Я бы дал знать разработчикам MariaDB об этом.

http://kb.askmonty.org/en/reporting-bugs содержит общие инструкции по сообщению об ошибках (не обращайте внимания на использование сценария mysqlbug, поскольку он недоступен в Windows).

P.S. И если ошибка существует в MariaDB, она, вероятно, также существует в MySQL.

...