Преобразование charset mysql-ой базы данных

Необходимость такая возникла во время настройки zabbix на debian-овском сервере. Почему-то при создании базы пакетный менеджер игнорировал локаль системы. В результате русские названия в базе превращались в вопросики =).

Решение данной проблемы следущее:

echo "use zabbix; show tables;" \
 | mysql -u root -p | sed 's/^/alter\ table\ /g' \
 | sed 's/$/\ convert\ to\ character\ set\ \'utf8\';' \
 | mysql -u root -p
echo "ALTER DATABASE `zabbix` CHARACTER SET 'utf8'; \
ALTER DATABASE `zabbix` COLLATE 'utf8_general_ci';" | mysql -u root -p
Запись опубликована в рубрике Программное обеспечение, Работа, Увлечения с метками , , . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.