Impossible de se connecter à MySQL via un socket Unix : Impossible de se connecter à MySQL via le socket 'MySQL' (2)
Lors de la connexion à MySQL en utilisant la classe mysqli de PHP et en spécifiant "localhost" comme hôte, vous rencontrez le message d'erreur "Impossible de se connecter au serveur MySQL local via le socket 'MySQL' (2)." Cela indique un problème avec le socket Unix utilisé pour les connexions locales.
Comprendre les connexions Localhost
Par défaut, la bibliothèque client MySQL utilise un socket de domaine Unix pour se connecter au serveur MySQL local lorsque l'hôte est spécifié comme "localhost". Cependant, si le socket est inaccessible ou n'existe pas, vous rencontrerez cette erreur.
Options de dépannage
Pour résoudre ce problème, vous disposez de plusieurs options :
mysqli.default_socket = /var/run/mysqld/mysqld.sock
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
En spécifiant directement le socket, vous remplacez la valeur par défaut Configuration du socket Unix.
Dans votre cas, puisque vous ne pouvez vous connecter que via 127.0.0.1, en utilisant L'option 1 est recommandée. Si vous devez autoriser les connexions à des sites Web externes, vous devez créer un nouvel utilisateur avec les privilèges appropriés et utiliser TCP/IP (option 1) pour la connexion à distance.
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!