1

Я пытаюсь изменить параметр по умолчанию для переменной collation_server на сервере с latin1_swedish_ci на utf8_general_ci , добавив его в файл /etc/my.cnf.d/mariadb-server.cnf в каждой группе при каждой попытке, но просто не будет Работа. Когда я пытаюсь перезапустить демон, он всегда терпит неудачу, если я не закомментирую его или не удалю строку. Как я могу изменить эту переменную, чтобы она также сохранялась при перезапуске?

Я читал, как это сделать, на официальных справочных страницах на http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_collation-server и http://dev.mysql.com. /doc/refman/5.6/en/option-files.html но они мне не помогли.

Спасибо.

1 ответ1

1

Мне удалось наконец решить это. Просматривая журналы, я обнаружил ошибку, говорящую, что 'utf8_general_ci' is not valid for CHARACTER SET 'latin1' и, немного погуглив, решение было в этом посте в блоге с цитатой:

В этом случае mysqld пытается начать с набора символов server-latin1 и collation-server = utf8_general_ci, что недопустимо.

Таким образом, решение состоит в том, чтобы установить допустимое сопоставление для латиницы 1 или изменить набор символов сервера, что я и сделал:

character-set-server = utf8
collation-server = utf8_general_ci

В моем файле cnf (/etc/my.cnf.d/mariadb-server.cnf) в блоке [server] . Спасибо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .