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

Chybí mysql.sock; yielding OperationalError:(2002, nelze se připojit k místnímu serveru MySQL přes soket '/tmp/mysql.sock' (2))

Pokud mohu říci, je to jedna ze dvou věcí:

  1. Váš server MySQL neběží nebo
  2. Běží, ale není nakonfigurován pro použití /tmp/mysql.sock jako jeho zásuvka

Pokud jde o 2, domnívám se, že je to výchozí nastavení pro čerstvě nainstalované MySQL, ale neuškodí to zkontrolovat. Zkuste se podívat na obsah /etc/my.cnf . Zkontrolujte, zda existuje řádek, který vypadá takto:socket=/path/to/socket - kde /path/to/socket je, jak říká, cesta k souboru soketu. Pokud takový záznam existuje a cesta k souboru je jiná než /tmp/mysql.sock , našli jste svůj problém. Změňte buď tento řádek, nebo konfiguraci Django tak, aby se shodovaly.

Poznámka: V případě, že nenajdete /etc/my.cnf můžete si jej vytvořit sami a přidat příslušná nastavení soketu (tj. stačí přidat řádek socket=/tmp/mysql.sock ), abyste se ujistili, že je správně nakonfigurován.

Pokud jde o 1, můžete postupovat podle pokynů dostupných zde a ujistěte se, že váš server MySql běží.

Hodně štěstí!



  1. Jak vložit pandas DataFrame do tabulky Microsoft SQL Server?

  2. Jak mohu extrahovat soubory z pole Oracle BLOB?

  3. rychlý náhodný výběr řádků v Postgresu

  4. Vyberte více tabulek, když je jedna tabulka v MySQL prázdná