La bibliothèque cliente MySQL essaie de deviner comment se connecter à votre base de données. Lorsque vous donnez localhost
comme nom d'hôte, il suppose que vous utilisez un socket local (recherchez sur votre ordinateur un fichier nommé mysql.sock
, probablement sous /var/lib/mysql
ou /usr/local/mysql/
.
Cependant, lorsque vous utilisez n'importe quoi sinon, comme une adresse IP, un nom d'hôte différent ou, dans votre cas, mysqldev
, il essaie de se connecter à l'hôte via tcp. D'après le message d'erreur, il semble que votre serveur mysql local n'écoute pas sur le port tcp 3306 (le mysql par défaut)
Vérifiez si votre my.cnf (probablement /etc/my.cnf
ou /etc/mysql/my.cnf
) permet l'utilisation de tcp. Si vous trouvez une ligne comme
skip-networking
commentez-le :
#skip-networking
et redémarrez le serveur. Réessayez ensuite de vous connecter.
Pour savoir où se trouve votre socket, connectez-vous via localhost et lancez la commande suivante :
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+