Я пытаюсь изменить параметр 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 но они мне не помогли.
Спасибо.
mysqld --help --verbose 2>/dev/null | grep my | grep cnf | head -1
. Какой вывод ???/etc/my.cnf ~/.my.cnf
но я побежалmysql
вместоmysqld
.mysqld --help --verbose 2>/dev/null | grep my | grep cnf | head -1
как я впервые упомянул. Какой выход ??? (Я указал mysqld, потому что вы сказали, что пытаетесь изменить сервер collation_server).mysqld --help --verbose
Ответы:
Мне удалось наконец решить это. Просматривая журналы, я обнаружил ошибку, в которой говорилось, что,
'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
и, немного погуглив, решение было в этом посте в блоге с цитатой:Таким образом, решение состоит в том, чтобы установить либо допустимое сопоставление latin1, либо изменить набор символов сервера, что я и сделал:
В моем файле cnf ( /etc/my.cnf.d/mariadb-server.cnf ) под
[server]
блоком. Спасибо.источник