среда, 1 октября 2014 г.

'unknown variable “character-set-server=utf-8”' в mysqldump

Баг замечен в mysql 5.5.38 под SMP Debian Linux 3.2.60.

При попытке что-то сделать с mysqldump (даже если это mysqldump --version) получается стереотипная ошибка:

unknown variable "character-set-server=utf-8"

Что намекает, что разработчик mysqldump даже не подумал, что не для всех команд надо грузить настройки.

На StackOverflow советуют найти my.cnf (в моём случае, лежит в /etc/mysql/my.cnf) и, как подсказали в крмментах, заменить character-set-server=utf-8 на character-set-server=utf8 в разделе [mysqldump]. Между прочим, редактировать my.cnf можно только с правами админа.

2 комментария:

  1. Попробуй изменить в my.cnf utf-8 на utf8, была подобная ошибка. А вообще, часто проблемы с MySQL решаются путем установки Postgresql ;)

    ОтветитьУдалить
    Ответы
    1. Кстати, тоже вариант.

      Но всё равно ошибки в конфигах дефолтовой установки - раздражают

      Удалить