Zde je to, co bylo opraveno pomocí Mariadb
Nejprve zjistěte, zda váš konfigurační soubor mysql, s největší pravděpodobností umístěn na adrese /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 položka ve vaší konfiguraci mysql není správná, opravte ji souborem a také se ujistěte, že má i mysql.pid 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 cokoliv nad 3 je záchranným opatřením, než obnovení)
Nepanikařte, pokud některé tabulky, které jste dříve měli, přestaňte 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