MySQL-klientbiblioteket forsøger at gætte, hvordan du opretter forbindelse til din database. Når du giver localhost
som værtsnavn antager det, at du bruger en lokal socket (søg din computer efter en fil med navnet mysql.sock
, sandsynligvis under /var/lib/mysql
eller /usr/local/mysql/
.
Men når du bruger hvad som helst andet, som en ip-adresse, et andet værtsnavn eller, i dit tilfælde, mysqldev
, forsøger den at oprette forbindelse til værten via tcp. Fra fejlmeddelelsen ser det ud til, at din lokale mysql-server ikke lytter på tcp-porten 3306 (mysql-standarden)
Tjek, om din my.cnf (sandsynligvis /etc/my.cnf
eller /etc/mysql/my.cnf
) tillader brugen af tcp. Hvis du finder en linje som
skip-networking
kommenter det:
#skip-networking
og genstart serveren. Prøv derefter igen at oprette forbindelse.
For at finde ud af, hvor din socket er, skal du oprette forbindelse via localhost og udføre følgende kommando:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+