De MySQL-clientbibliotheek probeert te raden hoe verbinding moet worden gemaakt met uw database. Wanneer u localhost
. geeft als hostnaam, gaat het ervan uit dat je een lokale socket gebruikt (zoek op je computer naar een bestand met de naam mysql.sock
, waarschijnlijk onder /var/lib/mysql
of /usr/local/mysql/
.
Wanneer u echter iets . gebruikt anders, zoals een ip-adres, een andere hostnaam, of, in jouw geval, mysqldev
, probeert het via tcp verbinding te maken met de host. Uit de foutmelding lijkt het alsof uw lokale mysql-server niet luistert op de tcp-poort 3306 (de mysql-standaard)
Controleer of uw my.cnf (waarschijnlijk /etc/my.cnf
of /etc/mysql/my.cnf
) staat het gebruik van tcp toe. Als je een regel vindt zoals
skip-networking
becommentarieer het:
#skip-networking
en herstart de server. Probeer vervolgens opnieuw verbinding te maken.
Om erachter te komen waar uw socket is, maakt u verbinding via localhost en geeft u het volgende commando:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+