Här är det som fixade mig med Mariadb
Ta först reda på om din mysql-konfigurationsfil troligtvis finns på /etc/mysql/my.cnf
eller /etc/my.cnf
har rätt mysql.sock-post eller inte
Du kan ta reda på var mysql.sock-filen finns genom att körafind / -type s
, om posten inte är korrekt i din mysql-konfiguration, fil fixa den , se också till att mysql.pid har rätt sökväg också.
Försök nu att starta mysql-servern , om den startar bra och du kan se alla DB:er och tabeller inom , är du bra och behöver inte följa resten av inlägget.
Om mysql inte startar efter att ha fixat mysql.sock path , läs vidare
Lägg till följande i din my.cnf-fil ,
innodb_force_recovery = 1
inuti mysqld
blockera och starta om mysql.
Om det misslyckas med att starta, öka antalet med ett varje gång, men kom ihåg, efter 3, kan det vara en viss dataförlust (inte hänt mig, men jag har bara läst om något över 3 som en räddningsåtgärd, än en återställning)
Få inte panik om några av tabellerna du tidigare hade, sluta visa att de inte finns i motorn. Ones mysql startar framgångsrikt (om du inte har en säkerhetskopia ännu, bättre att göra en nu, ifall saker går söderut härifrån och framåt), ta bort innodb_force_recovery = 1
från filen my.cnf och starta om mysql igen, alla dina tabeller bör vara tillgängliga igen.
Inlägg som hjälpte mig