sql >> Database >  >> RDS >> Mysql

Kan geen verbinding maken met de lokale MySQL-server via socket '/var/run/mysqld/mysqld.sock' in Ubuntu 12.04.5 LTS

Dit is wat voor mij is opgelost met Mariadb

Zoek eerst uit of uw mysql-configuratiebestand zich waarschijnlijk bevindt op /etc/mysql/my.cnf of /etc/my.cnf heeft de juiste mysql.sock-invoer of niet

U kunt erachter komen waar het mysql.sock-bestand zich bevindt door find / -type s uit te voeren , als het item niet correct is in uw mysql-configuratie, repareer het dan in het bestand, en zorg er ook voor dat mysql.pid ook het juiste pad heeft.

Probeer nu mysql-server te starten, als het goed start en je alle DB's en tabellen binnen kunt zien, ben je goed en hoef je de rest van het bericht niet te volgen.

Als mysql niet start nadat het mysql.sock-pad is hersteld, lees dan verder

Voeg het volgende toe aan uw my.cnf-bestand ,

innodb_force_recovery = 1 binnen de mysqld block en start mysql opnieuw.

Als het niet start, verhoog het nummer dan elke keer met één, maar houd er rekening mee dat er na 3 wat gegevensverlies kan zijn (dit is mij niet overkomen, maar ik heb alleen gelezen dat iets boven 3 een reddingsmaatregel is, dan een herstel)

Raak niet in paniek als sommige van de tabellen die u eerder had, niet langer laten zien dat ze niet in de engine bestaan. Ones mysql start met succes (als je nog geen back-up hebt, kun je er beter nu een maken, voor het geval het vanaf nu mis gaat) , verwijder innodb_force_recovery = 1 uit mijn.cnf-bestand en herstart mysql opnieuw , al je tabellen zouden weer beschikbaar moeten zijn.

Berichten die me hebben geholpen



  1. MySQL-trigger:verwijderen uit tabel NA VERWIJDEREN

  2. Fix "INSERT heeft meer expressies dan doelkolommen" in PostgreSQL

  3. Van grondtal 10 naar grondtal 26 alleen met letters zodat 26 aa . wordt

  4. Oplossen Index voor tabelgebruiker is beschadigd; probeer het te repareren