среда, 13 июля 2011 г.

Чтобы не забыть: Русская кодировка при миграции с mysql-4.0.18 на mysql-5.0.67

При простом подходе к данному вопросу после закачки дампа в mysql-5.0.67 вместо кириллицы возникают крякозябры или знаки вопроса.
Итак делаем дамп из базы на mysql-4.0.18 :

mysqldump --default-character-set=latin1 --add-drop-table -B db_name | sed 's/latin1/utf8/' > /root/dump.sql
Создаем БД на mysql-5.0.67, добавляем гранты и заливаем дамп:

mysql --execute="CREATE DATABASE db_name CHARACTER SET utf8 COLLATE utf8_general_ci;"
mysql --user=root --execute="grant all privileges on db_name.* to 'db_user'@'localhost' identified by 'db_pswd'"
mysql  --default-character-set=utf8 db_name < /root/dump.sql
После всего этого кириллица отображается в нужном нам (русским) виде)))

Комментариев нет: