Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Упал мускуль - Table '.\mysql\db' is marked as crashed : УКМ-4

28.03.2024 20:50


01.12.2015 08:26
qwrty40
 
Доброго времени суток всем!
УКМ 64СП2: мускуль упал с ошибкой "Fatal error: Can't open and lock privilege tables: Table '.\mysql\db' is marked as crashed and should be repaired". Проверка с помощью mysqlcheck ничего не дает (как я понял, проверяются только таблицы с данными) да и mysqlcheck ... ukmserver db говорит, что нет такой таблицы (или я ее не там ищу?). Попытка подсунуть в конфиг innodb_force_recovery - та же ошибка. Подскажите, плз, как это лечить?
01.12.2015 08:33
Mtirt
 
Касса или сервер?
01.12.2015 08:54
Mtirt
 
Попробовать или mysqldump, или не мучаться и восстановить из бэкапа.
01.12.2015 08:58
qwrty40
 
В принципе, нашел вот такой текст:
Цитата:
В конфигурации прописываем:

[mysqld]
skip-grant-tables

Запускаем mysql, смотрим где хранятся данные:

mysql> select @@datadir;

Переходим в этот каталог. Делаем:

myisamchk -r -v -f ‘db’

myisamchk -r -v -f ‘user’

Убираем из конфига «skip-grant-tables», перезапускаем — работаем.
Но тут рецепт для базы ISAM, а у нас - InnoDB. И куда это пристегнуть что-то не соображу...
01.12.2015 09:12
OlegON
 
Пристегивай бекап, я думаю...
01.12.2015 19:32
Павел Сосновских
 
а я думаю, что получится восстановить
skip-grant-tables - это правильно
если при этом мускуль запустится, то потом выполнить:
Код:
delete from mysql.db;
delete from mysql.user;
GRANT ALL ON *.* TO root@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH GRANT OPTION;
GRANT ALL ON *.* TO ukm_server@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH MAX_USER_CONNECTIONS 100 GRANT OPTION;
GRANT ALL ON *.* TO ukm_web@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH MAX_USER_CONNECTIONS 50;
FLUSH PRIVILEGES;
но лучше бы уточнить на фтп С+ гранты для соответствующей версии мускуля
01.12.2015 23:29
qwrty40
 
Цитата:
Павел Сосновских а я думаю, что получится восстановить
skip-grant-tables - это правильно
если при этом мускуль запустится, то потом выполнить:
Код:
delete from mysql.db;
delete from mysql.user;
GRANT ALL ON *.* TO root@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH GRANT OPTION;
GRANT ALL ON *.* TO ukm_server@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH MAX_USER_CONNECTIONS 100 GRANT OPTION;
GRANT ALL ON *.* TO ukm_web@'localhost' IDENTIFIED BY 'CtHDbCGK.C' WITH MAX_USER_CONNECTIONS 50;
FLUSH PRIVILEGES;
но лучше бы уточнить на фтп С+ гранты для соответствующей версии мускуля
Штанга, однако: мускуль запущен в skip-grant-tables mode - подите лесом, сэр...
01.12.2015 23:30
qwrty40
 
Цитата:
qwrty40 Штанга, однако: мускуль запущен в skip-grant-tables mode - подите лесом, сэр...
- это он мне ессно...
02.12.2015 13:08
УКМ_эксплуатант_2
 
В свое время пару-тройку раз было тоже самое, но с таблицей users
Остановил MySQL и эту таблицу тупо с другого магазина подложил.
Заработало!

З.Ы. таблицы БД mysql как рад MyISAM
Часовой пояс GMT +3, время: 20:50.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.