исправление кодировки БД

  • Автор темы Автор темы Xeno
  • Дата начала Дата начала
  • Теги Теги
    encoding

Xeno

Случайный прохожий
Здравствуйте коллеги, нужно перенести одну базу данных MySQL с одного сервера на другой. Столкнулся с тем что после заливки tar.gz дампа на новый сервер - все данные отображаются в виде иероглифов. Похоже слетела кодировка. Кто знает как исправить помогите а то меня порвут...
 
Попробуйте снять дамп БД с исходного сервера без сжатия - в формате .sql. Откройте файл дампа текстовым редактором и с помощью найти и заменить поменяйте кодировку. Затем залейте этот дамп на новый сервер mysql. План действий в общем то такой. Но и тут нюансы есть
Нужно смотреть как кодировка нового сервера настроена. Можно привести все к кодировке UTF-8.
Должна быть одинаковые:

Сопоставление кодировки соединения в phpmyadmin
в my.cnf
Код:
collation_server=utf8
character_set_server=utf8

Пробуйте короче... Будут вопросы или ошибки задавайте - обсудим.
 
Спасибо, буду пробовать. А есть вероятность что это будет успешно? В смысле можно ли таким образом переехать?
 
А какой у тебя выход еще остается?? Переехать можно, только возможно придется посидеть с настройками mysql сервера и кодировкой. Версии серверов то одинаковые ? Что откуда переносите?
 
Версии серверов то одинаковые ? Что откуда переносите?
Да вот если бы все так просто было... Щас база данных крутится на windows+xampp а нужно перенести на opensuse+mariaDB и что бы еще работало все. Попробую sypex dumper использовать.
 
Тогда готовьтесь к бурному сексу и правке конфигов до посинения. Удачи.
Не забывайте про резервные копии - сделайте несколько вариантов, со сжатием и без. Попробуйте восстановиться.
 
1. Делаем дамп в виде .sql и меняем кодировку в тектовом редакторе на UTF8, файл сохраняем в этой же кодировке.
2. На сервере назначения создаем базу в кодировке utf8
3. Заливаем базу sypex dumper со стратегие восстановления REPLACE и опцией "Исправить кодировку"
4. Настраиваем конфиги сервера - my.cnf если потребуется
Радуемся
 
Назад
Верх