MySQL-klientbiblioteket försöker gissa hur man ansluter till din databas. När du ger localhost
som värdnamn antar det att du använder en lokal socket (sök på din dator efter en fil med namnet mysql.sock
, förmodligen under /var/lib/mysql
eller /usr/local/mysql/
.
Men när du använder vad som helst annat, som en ip-adress, ett annat värdnamn eller, i ditt fall, mysqldev
, försöker den ansluta till värden via tcp. Från felmeddelandet verkar det som om din lokala mysql-server inte lyssnar på tcp-porten 3306 (mysql-standarden)
Kontrollera om din my.cnf (förmodligen /etc/my.cnf
eller /etc/mysql/my.cnf
) tillåter användning av tcp. Om du hittar en rad som
skip-networking
kommentera det:
#skip-networking
och starta om servern. Försök sedan att ansluta igen.
För att ta reda på var din socket är, anslut via localhost och utfärda följande kommando:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+