Ошибка при обновлении на 1.11, после апгрейда до MYSQL 5

Автор Rlyeh, 16 февраля 2010, 19:14:58

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Rlyeh

Привет!

Я заапдейтил mysql 4.1 до mysql 5.1 используя установочный скрипт cpanel. Форум стал выдавать ошибку БД.

После я попытался обновить SMF 1.1.9 до SMF 1.1.11 с помощью апгрейд пака. Скрипт не выполняется, выдается ошибка:

The MySQL user you have set in Settings.php does not have proper privileges.

Please ask your host to give this user the ALTER, CREATE, and DROP privilege

Я пытался снова дать пермиссионы в Cpanel, стер и заново создал юзера, ничего не помогает.

Просто с нуля инсталлировать SMF 1.1.11 получается и все работает нормально, но нам очень нужна информация с старого форума

Нам надо всего лишь вернуть старый SMF 1.1.9 форум, или заапгрейдить его на ЛЮБУЮ версию, с сохранением старых данных.

Заранее огромное спасибо за любую помощь.


digger®

Цитата: Rlyeh от 16 февраля 2010, 19:14:58
The MySQL user you have set in Settings.php does not have proper privileges.
Please ask your host to give this user the ALTER, CREATE, and DROP privilege

Пользователь от которого соединяется SMF не имеет привилегий ALTER, CREATE, and DROP для этой базы.

Rlyeh

Перевод как бы и нам понятен)
Они есть, но не работает.

Yworld_garry

Быстренько восстанавливаем на локальном компе всё из бекапа и дампа. Делаем апдейт, проверяем и заливаем на хост уже готовую базу и файлы.
Займёт минимум время.


RBW

#5
If you perform a binary (in-place) upgrade without dumping and reloading tables, you cannot upgrade directly from MySQL 4.1 to 5.1. This occurs due to an incompatible change in the MyISAM table index format in MySQL 5.0. Upgrade from MySQL 4.1 to 5.0 and repair all MyISAM tables (see Section 2.13.4, "Rebuilding or Repairing Tables or Indexes"). Then upgrade from MySQL 5.0 to 5.1 and check and repair your tables.
http://dev.mysql.com/doc/refman/5.1/en/upgrading.html

В общем, поскольку в MySQL 5.0 внесены несовместимые изменения в формат индексов таблиц MyISAM, и у Вас версия 4.1 или ниже, нужно сначала обновиться на стабильный релиз 5.0, прочекать и исправить все таблицы во всех базах, затем обновляться на 5.1.
Обновление состоит в деинсталляции/удалении всех файлов старой MySQL кроме самих баз данных и инишника, и инсталляции новой версии на то же место.

С чем я похоже и столкнулся у себя: дампы форума с версии 4.0.21 не разворачиваются в версии 5.1 - вылетает ошибка индексов в одной из таблиц..

digger®

Цитата: RBW от 11 ноября 2010, 23:36:18
С чем я похоже и столкнулся у себя: дампы форума с версии 4.1 не разворачиваются в версии 5.1 - вылетает ошибка индексов в одной из таблиц..

Это не связано с версиями MySQL.

RBW

А в чём может быть проблема? Если просто перекинуть файлы базы - все таблицы будут иметь статус повреждённых и их надо repair-ить.


RBW

Да вот, бэкап с 4.0.21nt в навикате не разворачивается под 5.0.xx
При проверке базы перед бэкапом навикат пишет что всё гут, форум тоже.
Но MyAdmin нашёл в базе следующее:

Проблемы с индексами таблицы `smf_messages`
UNIQUE and INDEX keys should not both be set for column `id_topic`
UNIQUE and INDEX keys should not both be set for column `id_member`
Больше одного INDEX ключа создано для колонки `id_member`
Проблемы с индексами таблицы `smf_topics`
Больше одного INDEX ключа создано для колонки `id_board`

Это как порешать? Удалить индексные файлы MYI и repair?
Но при разворачивании бэкапа матюки навиката были на smf_attachments, по поводу дублирующихся индексов.
з.ы. Сорри, за оффтоп..

digger®

Цитата: RBW от 12 ноября 2010, 00:07:23
Но MyAdmin нашёл в базе следующее:

Проблемы с индексами таблицы `smf_messages`
UNIQUE and INDEX keys should not both be set for column `id_topic`
UNIQUE and INDEX keys should not both be set for column `id_member`
Больше одного INDEX ключа создано для колонки `id_member`
Проблемы с индексами таблицы `smf_topics`
Больше одного INDEX ключа создано для колонки `id_board`
Это не важно.

Цитировать
Но при разворачивании бэкапа матюки навиката были на smf_attachments, по поводу дублирующихся индексов.
з.ы. Сорри, за оффтоп..
Попробовать удалить дупликаты из дампа.
У вас версии smf с которой дампили и в которую заливаете, совпадают?

RBW

Версии совпадают пофайлово. Переношу на другой сервер. Отличия: MySQL 4.0.21nt -> 5.1.49, PHP и апач теж же линеек но немного поновее.

RBW

В общем,  всё решилось путём, аналогичным предлагаемому разработчиками. Т.е. через простое копирование файлов базы форума в новую MySQL и проведение repair-а таблиц. Repair сделал в версии 5.0.49, потом забэкапил навикатом и развернул бэкап в 5.1.46 без ошибок.
digger
Спасибо!  :)