Не удается изменить параметр сортировки сервера MySQL/MariaDB

Я пытаюсь изменить сервер 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 и http://dev.mysql.com/doc/refman/5.6/en/option-files.html но они мне не помогли.

Спасибо.

1 ответ

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

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

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

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

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

Другие вопросы по тегам