GNU/Linux >> Znalost Linux >  >> Linux

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, pravděpodobně umístěn na /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 není položka ve vaší konfiguraci mysql správná, opravte ji souborem a také se ujistěte, že má soubor mysql.pid také 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 něco nad 3 je záchranným opatřením, než obnovení)

Nepropadejte panice, pokud některé z tabulek, které jste dříve měli, přestanou 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

  • https://stackoverflow.com/a/20617180/3117013
  • https://stackoverflow.com/a/11990813/3117013

Linux
  1. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  2. [CHYBA] /usr/sbin/mysqld:Soubor nelze otevřít

  3. CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

  1. Nelze se připojit k serveru MySQL, chyba 111

  2. chyba:'Nelze se připojit k místnímu serveru MySQL přes soket '/var/run/mysqld/mysqld.sock' (2)' -- Chybí /var/run/mysqld/mysqld.sock

  3. Zabijte proces pomocí souboru pid

  1. Zastavení databázového serveru MySQL:mysqld se nezdařilo

  2. Jaké je správné umístění souboru mysql.sock na linuxu

  3. Django static_root v /var/www/... - žádná oprávnění ke collectstatic