Mysql
 sql >> Base de données >  >> RDS >> Mysql

Utiliser un alias pour le serveur localhost dans MySQL

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