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

Použití aliasu pro server localhost v MySQL

Klientská knihovna MySQL se snaží uhodnout, jak se připojit k vaší databázi. Když dáte localhost jako název hostitele předpokládá, že používáte místní soket (vyhledejte v počítači soubor s názvem mysql.sock , pravděpodobně pod /var/lib/mysql nebo /usr/local/mysql/ .

Když však použijete cokoli jinak, například ip adresa, jiný název hostitele nebo ve vašem případě mysqldev , pokusí se připojit k hostiteli přes tcp. Z chybové zprávy se zdá, že váš místní mysql server nenaslouchá na tcp portu 3306 (výchozí mysql)

Zkontrolujte, zda váš my.cnf (pravděpodobně /etc/my.cnf nebo /etc/mysql/my.cnf ) umožňuje použití TCP. Pokud najdete řádek jako

skip-networking

okomentujte to:

#skip-networking

a restartujte server. Potom se zkuste znovu připojit.

Chcete-li zjistit, kde je váš socket, připojte se přes localhost a zadejte následující příkaz:

mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| socket        | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+


  1. Jak mohu uniknout vstupu do databáze MySQL v Pythonu3?

  2. Automatická synchronizace ElasticSearch s SQL

  3. Vraťte začátek měsíce v SQLite

  4. Migrace databáze na produkci django