sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke oprette forbindelse til lokal MySQL-server via socket '/var/run/mysqld/mysqld.sock' i Ubuntu 12.04.5 LTS

Her er, hvad der blev løst for mig med Mariadb

Find først ud af, om din mysql-konfigurationsfil højst sandsynligt er placeret på /etc/mysql/my.cnf eller /etc/my.cnf har den korrekte mysql.sock-indgang eller ej

Du kan finde ud af, hvor filen mysql.sock er placeret ved at kørefind / -type s , hvis indtastningen ikke er korrekt i din mysql-konfiguration, skal du rette filen, og sørg også for, at mysql.pid også har den korrekte sti.

Prøv nu at starte mysql server , hvis den starter fint og du kan se alle DB'er og tabeller i , er du god og behøver ikke følge resten af ​​indlægget .

Hvis mysql ikke starter efter at have rettet mysql.sock-stien, så læs videre

Tilføj følgende til din my.cnf-fil ,

innodb_force_recovery = 1 inde i mysqld blok , og genstart mysql.

Hvis det ikke starter, skal du øge tallet med én hver gang, men husk, efter 3, kan det være noget tab af data (det er ikke sket for mig, men jeg har kun læst om, at noget over 3 er en redningsforanstaltning, end en gendannelse)

Gå ikke i panik, hvis nogle af de tabeller, du tidligere havde, stop med at vise, at de ikke findes i motoren. Ones mysql starter med succes (hvis du ikke har en backup endnu, må du hellere lave en nu, bare hvis tingene går sydpå herfra), fjern innodb_force_recovery = 1 fra filen my.cnf og genstart mysql igen, alle dine tabeller skulle være tilgængelige igen.

Indlæg der hjalp mig



  1. Forkert strengfejl ved tilføjelse af emoji til en database via en formular

  2. Hvordan kan jeg oprette en dynamisk URL i php?

  3. Opdater rækker efter mysql select foreach

  4. Hvad kan få mysql db read til at returnere forældede data