sql >> Databáze >  >> RDS >> Mysql

Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' v Ubuntu 12.04.5 LTS

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



  1. Jak procházet polem vstupů ve formuláři?

  2. Změňte formát data pro aktuální relaci na serveru SQL Server

  3. Vyhledávací dotaz necitlivý na důraz v MySQL

  4. Laravel 4 Kaskádové měkké mazání