Возникла спонтанно ошибка подключения к базе данных

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

Ошибка в запросе БД

#1 15 апреля 2023 в 13:32

Ошибка в запросе БД:

Невозможно отыскать полнотекстовый (FULLTEXT) индекс, соответствующий списку столбцов

SELECT i.*, MATCH(i.title) AGAINST ('>\«compress_20230225_205413_3496\» <(compress_20230225_205413_3*)' IN BOOLEAN MODE) as `fsort`, u.nickname as `user_nickname`, u.slug as `user_slug`, u.is_deleted as `user_is_deleted`, u.groups as `user_groups`, u.avatar as `user_avatar`, u.privacy_options as `user_privacy_options`

FROM cms_photos i

INNER JOIN cms_users as u ON u.id = i.user_id

INNER JOIN cms_con_albums as al ON al.id = i.album_id 

WHERE (i.id <> '8351') AND (MATCH(i.title) AGAINST ('>\«compress_20230225_205413_3496\» <(compress_20230225_205413_3*)' IN BOOLEAN MODE)) AND (i.is_private = '0') AND (al.is_approved = '1')

ORDER BY fsort desc

LIMIT 20

Изображение

#2 15 апреля 2023 в 14:09

Может поменяли тип хранения данных с MyIsam на InnoDB?

#3 15 апреля 2023 в 14:24

Может поменяли тип хранения данных с MyIsam на InnoDB?

My-InstantCMS.Ru

Нет, ничего не менял. Но на хостинге уведомляют о переменах

MySQL обновится до версии 5.7.

Может действительно произошла замена типа хранения.. InnoDB стоитИзображение

Изображение

#4 15 апреля 2023 в 14:57

Посмотрите у таблиц записей типов контента, например cms_con_news не должно быть InnoDB

#5 16 апреля 2023 в 10:20

Нужно смотреть таблицу cms_photos а не cms_con_news, так как ошибка в выборке FROM cms_photos i при обновлении конечно маловероятно что произошла смена типа таблицы, но все же начать стоит с этого.

#6 16 апреля 2023 в 12:19

Эх, вот бы разбирался во всём этом не в теории, а на практике

Как перекодировать базу данных, в интернете нашел

Кстати, не тока фото не загружаются, но и блоги, та же ошибка. Даже хостингу написал подробно ошибку, пока не ответили) 

Буду капать в типе данных MySQL

Вот эта таблица: cms_photos. Может хакеры что сделали, хмИзображение

1/3 сайта не работает, и чëт подозрительно, именно там, где много контента, а где мало, тип контента, работает

Даже созданный тип контента с фотографиями не работает

Изображение

Изображение

Ответ службы поддержки:

Да, на новых серверах происходит автоматическая конвертация из типа таблиц myisam на innobd, в связи с изменением версии mysql 5.6 на mysql 5.7

#7 16 апреля 2023 в 12:46

Создайте полнотекстовый индекс там, где просит:

  1. ALTER TABLE `cms_photos` ADD FULLTEXT (`title`);

выполнить в phpmyadmin

#8 16 апреля 2023 в 13:10

Ее, класс, всё помогло

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.