Salozar Опубликовано 2 января, 2016 Поделиться Опубликовано 2 января, 2016 Столкнулся с проблемой при автоматической конвертацией базы 3.4.8 до 4.1.5.1. Уставщик начал ругаться что моя база не в той кодировке utf8 и предложил исправить её автоматически через свой конвертер. Вот какую ошибку выдает при использовании конвертера: Error: MySQL server has gone away File: /system/Db/Db.php Line: 199 каким образом можно провести конвертацию базы в ручную? Читал тут на форуме что нужна мол кодировка utf8mb4_unicode_ci в ручном режиме изменил её, но это не помогло. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
ZeRik Опубликовано 2 января, 2016 Поделиться Опубликовано 2 января, 2016 8 минут назад, Salozar сказал: Error: MySQL server has gone away Означает, что MySQL упал. Плачебно, если он падает из-за нехватки ресурсов, тогда вряд ли ваш форум будет нормально работать. Кодировка нужна UTF8, необязательно UTF8MB4. Менять нужно не только базу, но и все таблицы, поля. Если база небольшая - скачивайте, открывайте дамп (желательно NotePade++) и исправляйте все на UTF8, поля в utf8_unicode_ci. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Salozar Опубликовано 2 января, 2016 Автор Поделиться Опубликовано 2 января, 2016 У меня нормально работает 3.4.8. Причем база большая и никаких проблем не возникает. Чистый 4.1.5.1 тоже бегает без проблем. Ну и вообще у меня ВПС и на ней 2гб оперативки, а форуму нужно всего 128мб. Я как раз дамп и скачивал и менял, ошибка та же. Вот что выдает в информации автоматический конвертер перед началом работы Цитата Info IP.Board Character Set: utf-8 Database Character Set: utf8 Original table prefix: Converted table prefix: x_utf_ 187 tables are utf8 187 tables have incorrect collations Can use 'dump' method: false Проблема может быть в том что у таблиц нету префикса? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Онсий Опубликовано 29 января, 2016 Поделиться Опубликовано 29 января, 2016 Приветствую! Обновляюсь с 3.4.9 до 4.1.4.1. Большинство таблиц конвертацию прошли. Одну таблицу нашел вручную и исправил. Осталась одна последняя и с ней я мозг поломал. При открытии дампа комп зависает ))) Как найти зловредную таблицу? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 30 января, 2016 Поделиться Опубликовано 30 января, 2016 Можно в phpmyadmin сделать запрос, можно саму таблицу изменить и выставить кодировку полей. Способов масса Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Онсий Опубликовано 30 января, 2016 Поделиться Опубликовано 30 января, 2016 Но все таблицы во вкладке "структура" в столбце " сравнение" имеют требуемую кодировку... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Онсий Опубликовано 30 января, 2016 Поделиться Опубликовано 30 января, 2016 Ок. Все решилось. Взял другой релиз, так же остались две таблицы, обе исправил вручную и на этот раз прокатило. Что было - я без понятия ))) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Xuc Опубликовано 31 января, 2016 Поделиться Опубликовано 31 января, 2016 какой релиз все таки помог сконвертировать БД? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 31 января, 2016 Поделиться Опубликовано 31 января, 2016 Релиз тут однозначно не причём. 100% Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Xuc Опубликовано 31 января, 2016 Поделиться Опубликовано 31 января, 2016 однако это не совсем так ибо IPS 4.0.13 конвертит практически любые наикривейшие БД Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Respected Опубликовано 31 января, 2016 Поделиться Опубликовано 31 января, 2016 Я успешно конвертил большие бд и на 4.0 и 4.1, никаких проблем не возникало Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.