Zde je to, co bylo opraveno pomocí Mariadb
Nejprve zjistěte, zda váš konfigurační soubor mysql, pravděpodobně umístěn na /etc/mysql/my.cnf
nebo /etc/my.cnf
má nebo nemá správný záznam mysql.sock
Kde se soubor mysql.sock nachází, můžete zjistit spuštěním find / -type s
, pokud není položka ve vaší konfiguraci mysql správná, opravte ji souborem a také se ujistěte, že má soubor mysql.pid také správnou cestu.
Nyní zkuste spustit mysql server, pokud se spustí dobře a vidíte všechny DB a tabulky v , jste v pořádku a nemusíte sledovat zbytek příspěvku.
Pokud se mysql po opravě cesty mysql.sock nespustí, přečtěte si
Přidejte následující do souboru my.cnf ,
innodb_force_recovery = 1
uvnitř mysqld
block a restartujte mysql.
Pokud se nepodaří spustit, zvyšte číslo pokaždé o jednu, ale mějte na paměti, že po 3 může dojít ke ztrátě dat (nestalo se mi, ale četl jsem pouze o tom, že něco nad 3 je záchranným opatřením, než obnovení)
Nepropadejte panice, pokud některé z tabulek, které jste dříve měli, přestanou ukazovat, že v enginu neexistují. Ones mysql se úspěšně spustí (pokud ještě nemáte zálohu, raději si ji udělejte hned, pro případ, že by se věci odsud odešly na jih), odstraňte innodb_force_recovery = 1
ze souboru my.cnf a znovu restartujte mysql, všechny vaše tabulky by měly být znovu dostupné.
Příspěvky, které mi pomohly
- https://stackoverflow.com/a/20617180/3117013
- https://stackoverflow.com/a/11990813/3117013