Skip to content

Ошибка 1267: Illegal mix of collations (IPB 3.3.1)

Здравствуйте. Прошу помочь разобраться с проблемой, возникшей после переезда на другой хостинг. Главная страница работает без сбоев. Однако, при попытке зайти в один из форумов со списками тем, они не загруждаются. Вместо этого открывается страница с сообщением об ошибке: "Возникла ошибка при работе с базой данных". При этом, однако, оставленные пользователем сообщения в темах без проблем просматриваются в их профилях.

 

Пожалуйста, подскажите, как решить эту проблему с базой данных.

Featured Replies

Возможно, вам стоить проверить, как вы переносили форум. Обычно, рекомендуют перекешировать стили и перекешировать глобальный кеш. Также нужно привести логи ошибок, чтобы специалисты этого форума могли вам что-то посоветовать.

В архиве с дистрибутивом есть папка tools/upgradeFinish

 

Залейте папку на ФТП (upgradeFinish) в папку admin

 

Запустить, и дождаться, когда завершится.

http://сайт.ru/admin/upgradeFinish

Залейте папку на ФТП (upgradeFinish) в папку admin
Переезд - не обновление однако. Надо ли ему этот скрипт юзать - есть сомнения. Скорее всего, будет достаточно обновить кеши, действительно.

 

А если не достаточно, то для начала, нужно бы ошибку БД посмотреть. АЦ -> Статистика -> Журналы -> Журнал SQL ошибок, скопируйте сюда последние.

Из-за этого я ему и говорю запустить эту утилиту). Чтоб сбросить все кеши, и проверить БД.

  • Author

Переезд - не обновление однако. Надо ли ему этот скрипт юзать - есть сомнения. Скорее всего, будет достаточно обновить кеши, действительно.

 

А если не достаточно, то для начала, нужно бы ошибку БД посмотреть. АЦ -> Статистика -> Журналы -> Журнал SQL ошибок, скопируйте сюда последние.

 

Здравствуйте! Спасибо большое всем участникам форума за ответы. Приношу свои извинения за затянувшийся ответ с моей стороны.

 

Прикрепляю последние 300 строк из журнала SQL ошибок.

 

Последние 300 строк из журнала.txt

Error: 1267 - Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)
mySQL query error: SELECT t.*,p.*,m.member_id, m.members_display_name, m.members_seo_name,cca.*,ccb.cache_content as cache_content_sig, ccb.cache_updated as cache_updated_sig,xxx.* FROM ibf2_topics t LEFT JOIN ibf2_posts p ON ( p.pid=t.topic_firstpost ) LEFT JOIN ibf2_members m ON ( m.member_id=p.author_id ) LEFT JOIN ibf2_content_cache_posts cca ON ( cca.cache_content_id=p.pid ) LEFT JOIN ibf2_content_cache_sigs ccb ON ( ccb.cache_content_id=p.author_id ) LEFT JOIN ibf2_core_tags_cache xxx ON ( xxx.tag_cache_key=MD5(CONCAT('forums',';','topics',';',t.tid)) )

 

Старая ошибка.

http://ipbskins.ru/forum/topic9371.html

http://ipbskins.ru/forum/topic11344.html

Здравствуйте! Спасибо большое всем участникам форума за ответы. Приношу свои извинения за затянувшийся ответ с моей стороны.

 

Прикрепляю последние 300 строк из журнала SQL ошибок.

 

Последние 300 строк из журнала.txt

У вас в базе таблицы с неверным сопоставлением (collation) cp1251_general_ci, меняйте рукми в phpMyAdmin на utf8_general_ci или поищите тут скрипт от Ritsuka.

Не советую скрипт запускать поверх utf8_general_ci

 

Лучше те таблицы перенести в отдельную базу, cp1251 и конвертнуть их.

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.