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