03.09.2020 14:22
DMaslov
 
Как видно, проблема проявилась уже давно, но обнаружил только сейчас.

Все СМ у меня не бэкапятся, только СГО.

Реально что-то пошаманить и поднять СМ?

Или наплевать, и переустанавливать?
Вложения
Тип файла: zip server.zip (24.9 Кб, 3 просмотров)
03.09.2020 14:55
vdm
 
Цитата:
MySQL: Incorrect key file for table '.\mysql\db.MYI'
MySQL: Table '.\mysql\db' is marked as crashed and should be repaired
Подобные ошибки в кассовой базе пару раз лечил через mysqlcheck.
Вообще, думаю можно тупо взять файлы db.* из пустой базы.
03.09.2020 15:14
OlegON
 
Я бы забекапил базу и сделал бы
Код:
mysqlcheck -hlocalhost -uroot -ppassword --all-databases --repair --auto-repair
Вообще тема для https://olegon.ru/forumdisplay.php?f=25
03.09.2020 17:02
DMaslov
 
Вроде как mysqlcheck.exe требует поднятого MySql сервиса?

Код:
C:\mysql\bin>mysqlcheck.exe -r C:\mysql\data\mysql\db.MYI
C:\mysql\bin\mysqlcheck.exe: Got error: 2003: Can't connect to MySQL server on 'localhost' (10061) when trying to connect
03.09.2020 17:15
DMaslov
 
Попробовал:

Каталог data с проблемной БД убрал.
Установил тот же УКМ чистый.
Остановил сервис mySql.
Заменил в чистой БД каталоги ukmserver и mysql, пропустив проблемный индексный файл.

При старте пошла ругань на недостающие tablespaces.

Забил, сейчас очередное обновление, поток работы.
Поиграюсь в свободное время.
04.09.2020 12:53
vdm
 
Цитата:
DMaslov Вроде как mysqlcheck.exe требует поднятого MySql сервиса?
Да, для таблиц в myisam можно mysqlcheck заменить на myisamchk - он с файлами без сервера работает.
Код:
C:\mysql\bin>myisamchk.exe -r C:\mysql\data\mysql\db
Проверил у себя замену файлов.
Поломал в тестовой базе db.myd и db.myi, получил ругань на старте.
Взял db.frm, db.myd, db.myi из другой базы. Все запустилось и работает.

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