Русская кодировка при миграции с 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
После всего этого кириллица отображается в нужном нам (русским) виде)))
Комментарии
эммммм..................
a B то нафига параметр ? несколько баз одновременно дампятся ?