Biblioteka klienta MySQL próbuje odgadnąć, jak połączyć się z Twoją bazą danych. Kiedy podasz localhost
jako nazwa hosta zakłada, że używasz lokalnego gniazda (wyszukaj na komputerze plik o nazwie mysql.sock
, prawdopodobnie pod /var/lib/mysql
lub /usr/local/mysql/
.
Jednak gdy używasz cokolwiek inny, na przykład adres IP, inna nazwa hosta lub, w twoim przypadku, mysqldev
, próbuje połączyć się z hostem przez tcp. Z komunikatu o błędzie wygląda na to, że twój lokalny serwer mysql nie nasłuchuje na porcie TCP 3306 (domyślny mysql)
Sprawdź, czy twój my.cnf (prawdopodobnie /etc/my.cnf
lub /etc/mysql/my.cnf
) umożliwia korzystanie z tcp. Jeśli znajdziesz linię, taką jak
skip-networking
skomentuj to:
#skip-networking
i zrestartuj serwer. Następnie spróbuj ponownie się połączyć.
Aby dowiedzieć się, gdzie jest twoje gniazdo, połącz się przez localhost i wydaj następujące polecenie:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+