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 |
+---------------+-----------------------------+