Смена кодировки у базы и всех ее таблиц из командой строки
Предположим у нас есть база mydb, в неверной кодировке (latin1) по умолчанию. Необходимо выставить ее в cp1251. для этого используем скрипт:
echo "ALTER DATABASE mydb DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql; for i in `mysqlshow mydb % | grep -v + | cut -d ' ' -f2;`; do echo "ALTER TABLE mydb.$i DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci;" | mysql ; done
В скрипте mydb замените на название своей БД.
Ссылка к руководству: Нажмите тут для отображения документации