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