Не удается изменить параметр сортировки сервера 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]
блок. Спасибо.