Назад | Перейти на главную страницу

MariaDB не запускается - не проверяет целостность

У меня установлен MariaDB с brew в моем MacBook. Работал нормально до сегодняшнего дня. Внезапно завод не заводится:

-> mysql.server start
Starting MySQL
ERROR!

также, если я выдам mysql -uroot или любую другую команду mysql, которую я получаю ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2 "No such file or directory") что было довольно запутанным, и я потратил часы, выясняя, где mysql.sock пошел. Когда на самом деле это просто не было создано, так как БД никогда не запускалась. Я обнаружил это после просмотра файла журнала. Было полно ошибок такого рода:

InnoDB: Error: trying to access update undo rec field 48 in index "PRIMARY" of table... InnoDB: but index has only 25 fields

или

2015-11-04 12:30:20 7000008b1000 InnoDB: Error: trying to access tablespace 893002339 page no. 1751475051, InnoDB: but the tablespace does not exist or is just being dropped.

Тонны таких ошибок. Я предполагаю, что моя БД в какой-то момент была повреждена, и MariaDB не может выполнить проверку целостности.

Я попытался удалить и переустановить MariaDB, ошибки сохраняются, потому что базы данных все еще здесь ...

Если есть простое решение, я буду рад принять его, но если нет, я готов отбросить все свои БД (у меня есть резервные копии) и начать все заново. brew установить MariaDB. Все мои базы данных и файлы журналов находятся в /usr/local/var/mysql если что, если поможет.

Любая помощь приветствуется.

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

Я бы попробовал (повторно) переместить все ваши базы данных, а затем посмотреть, запустится ли MariaDB снова (должно). Затем импортируйте свои базы данных 1 к 1, пока не найдете проблемную базу данных, и используйте последнюю хорошую резервную копию для ее восстановления.