Maison >base de données >tutoriel mysql >qu'est-ce que mysql.sock
"mysql.sock" est le fichier socket de mysql Lorsque l'hôte mysql et le client sont sur le même hôte, le socket unix est utilisé comme support du protocole de communication. Il existe deux manières de se connecter localement à MySQL sous les systèmes de la série UNIX : connexion TCP et socket de domaine UNIX. La méthode de socket de domaine UNIX nécessite un fichier socket, qui peut être visualisé avec la commande "show variables like 'socket'G;". emplacement du fichier socket local.
L'environnement d'exploitation de ce tutoriel : système linux7.3, version mysql8, ordinateur Dell G3.
"mysql.sock" est le fichier socket de mysql.
Pour vous connecter à MySQL localement sous un système UNIX, vous pouvez utiliser la méthode socket de domaine UNIX. Cette méthode nécessite un fichier socket
Le fichier socket peut être contrôlé par le paramètre socket. l'emplacement du fichier :
show variables like 'socket'\G;
mysql.sock est lorsque l'hôte mysql et le client sont sur le même hôte, en utilisant le socket de domaine Unix comme support du protocole de communication, qui est plus rapide que TCP.
MySQL a deux méthodes de connexion principales :
(1) TCP/IP
(2) socket
La connexion la plus couramment utilisée est la connexion TCP :
[root@mysql8 data]# mysql -h 192.168.103.67 -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 14 Server version: 8.0.15 MySQL Community Server - GPL Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
L'autre méthode est cette connexion socket unix. C'est plus rapide que d'utiliser TCP, mais cela n'est applicable qu'à MySQL et à l'application sur le même PC, en s'appuyant sur le fichier .sock local. S’ils ne sont pas sur le même PC, il n’y a aucun moyen de se connecter.
Pour mysql.sock, sa fonction est que le programme et le serveur MySQL soient sur la même machine, et il est disponible lors du lancement d'une connexion locale.
Par exemple, vous n'avez pas besoin de définir l'adresse IP spécifique pour vous connecter à l'hôte, tant qu'elle est vide ou localhost.
Dans ce cas, même si vous changez le port externe de MySQLl, il est toujours possible de se connecter normalement.
Parce qu'après avoir modifié le port dans my.ini ou my.cnf, mysql.sock est généré à chaque démarrage du serveur MySQL. Il a été régénéré une fois lorsque vous avez redémarré MySQL après avoir modifié my.cnf, et les informations ont été modifiées en conséquence.
Donc pour les connexions externes, vous devez changer de port avant de pouvoir vous connecter.
Lors de l'installation d'une connexion MySQL sous Linux, je reçois souvent un message indiquant que le fichier mysql.sock est introuvable. La solution est simple :
S'il s'agit d'un MySQL nouvellement installé et qu'il est demandé que le fichier est introuvable, recherchez-le et spécifiez l'emplacement correct.
Si le fichier mysql.sock est accidentellement supprimé, vous devez redémarrer le service MySQL. Si le redémarrage réussit, mysql.sock sera généré dans le répertoire datadir et vous pourrez le spécifier à ce moment-là.
Si cela ne fonctionne toujours pas, choisissez simplement de vous connecter via une connexion TCP. En fait, la connexion par canal est également prise en charge sous Windows.
【Recommandation associée : 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!