Maison > Article > base de données > Quelle est l’erreur 2002 de MySQL ?
Dans mysql, l'erreur 2022 fait référence au fait que le socket n'est pas spécifié lors de la compilation, donc la valeur par défaut est toujours utilisée lorsque la commande mysql se connecte car l'emplacement du socket a changé et la commande mysql ne le sait pas, par exemple. une erreur se produit. Vous pouvez modifier le fichier "/etc/my.cnf" pour résoudre cette erreur.
L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.22, ordinateur Dell G3.
Reproduisez d'abord le phénomène problématique, le message d'erreur est le suivant :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Analyse des erreurs, le site officiel signifie en gros que le socket n'est pas spécifié lors de la compilation, donc le mysql La commande est toujours utilisée lors de la connexion. Valeur par défaut (/tmp/mysql.sock), car l'emplacement du socket a changé et la commande mysql ne le sait pas, donc cette erreur se produit. La solution consiste à indiquer à la commande mysql où se trouve notre fichier socket. Modifiez le fichier /etc/my.cnf et ajoutez le contenu suivant :
[mysqld] socket=/data/mysql5.7.24/db_test/mysql.sock [client] socket=/data/mysql5.7.24/db_test/mysql.sock
Après la sauvegarde, testez si vous pouvez vous connecter normalement
mysql -uroot -p
Une autre solution consiste à spécifier le socket lors de la connexion.
La première façon d'écrire
mysql -uroot -p --socket=/data/mysql5.7.24/db_test/mysql.sockLa deuxième façon d'écrire
mysql -uroot -p -S /data/mysql5.7.24/db_test/mysql.sockApprentissage recommandé :
Tutoriel vidéo mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!