sql >> Databasteknik >  >> RDS >> Mysql

Kan inte ansluta till den lokala MySQL-servern via sockeln '/var/run/mysqld/mysqld.sock' i Ubuntu 12.04.5 LTS

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



  1. UPPDATERA med INNER JOIN eller MIN?

  2. Välja slumpmässiga rader med MySQL

  3. Lagringsmotorn för bordet stöder inte reparation. InnoDB eller MyISAM?

  4. Fråga:räkna flera aggregat per artikel