У меня установлен 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, пока не найдете проблемную базу данных, и используйте последнюю хорошую резервную копию для ее восстановления.