SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.05.2015 16:36:04

user1323
Участник
Зарегистрирован: 23.05.2015
Сообщений: 5

Ошибка при переносе на новый хостиг

При переносе БД вордпресса 4.2 со старого хостинга на новый, когда делаю импорт в чистую БД возникает ошибка, как мне видится, это ошибка кодировки.

http://i.imgur.com/TtoYGnt.png

Проблема видимо в том что на старом хостинге и на новом версии sql сервера отличаются, соответственно он экспортирует в формате utf8mb4, а новый сервак не понимает эту кодировку.

http://i.imgur.com/Ptd3OAN.png

В общем то вопрос КАК ПОДРУЖИТЬ новый хостинг с экспортированным файлом БД?

Теперь что я пробовал:

1. Пробовал экспортировать в формате совместимости MYSQL40, в результате новый хостинг схавал файл, написал что все ОК, но в самой базе некоторые символы в постах стали выглядеть как <?> пример:

http://i.imgur.com/lf2INhZ.png

из админке при редактировании поста, текста в постах не видно, просто пустое поле при редактировании.

2. Побывал в файле sql заменять все упоминания utf8mb4 на utf8, на вскидку было типа того:

http://i.imgur.com/ErB1ZDk.png

Эффект получил такой как в пункте 1)

Что еще можно сделать, как перегнать файл в старую кодировку utf8?

Help!

Неактивен

 

#2 23.05.2015 22:03:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка при переносе на новый хостиг

utf8mb4 добавлен в MySQL 5.5.3

Вы можете на старом сервере сделать дамп в utf8?

Что касается второго способа, то кроме замены упоминаний нужно ещё сам sql файл перекодировать из utf8mb4 в utf8.

Неактивен

 

#3 24.05.2015 03:29:52

user1323
Участник
Зарегистрирован: 23.05.2015
Сообщений: 5

Re: Ошибка при переносе на новый хостиг

Сделать дамп это экспортировать БД в файл sql? если да, то могу.

Неактивен

 

#4 24.05.2015 03:33:18

user1323
Участник
Зарегистрирован: 23.05.2015
Сообщений: 5

Re: Ошибка при переносе на новый хостиг

Нет, кодировка не меняется

http://i.imgur.com/mj8Ygqi.png

Отредактированно user1323 (24.05.2015 03:34:01)

Неактивен

 

#5 24.05.2015 05:00:48

user1323
Участник
Зарегистрирован: 23.05.2015
Сообщений: 5

Re: Ошибка при переносе на новый хостиг

В общем развернул у себя на компе два сервака 5.1 и 5.5, базу перекодировал, запустилась на локальном компьютере нормально, кодировка не глючит. На хостере тоже самое залил, все равно вопросительные знаки <?> и админа пустая.
Что делать то? sad

Неактивен

 

#6 24.05.2015 05:14:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка при переносе на новый хостиг

А каким образом заливаете? Есть возможность сделать это через командную строку, чтобы избежать ошибок клиента?

Неактивен

 

#7 24.05.2015 07:54:32

user1323
Участник
Зарегистрирован: 23.05.2015
Сообщений: 5

Re: Ошибка при переносе на новый хостиг

Заливаю экспорт-импорт в пхпмайадмине.
Через командную строку могу только локально на компьютере в OpenServer.
Я кстати с того же сервера переносил сайт, тоже на ворд прессе, он удачно перенесся, но он на русском языке, а этот на англ.
Скажите какие команды вводить чтоб избежать ошибок?

Неактивен

 

#8 24.05.2015 12:23:12

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Ошибка при переносе на новый хостиг

Вы получаете на старом сервере дамп в utf8mb4.
На локальном 5.5 он должен стать без ошибок.
alter table .. меняете кодировку на utf8 у всех строковый столбцов
делаете дамп в utf8
заливаете его на новый сервер

посмотрите http://sqlinfo.ru/articles/info/5.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson