Maison >base de données >tutoriel mysql >Pourquoi mon code PHP ne peut-il pas se connecter au serveur MySQL via Socket ?
Impossible de se connecter au serveur MySQL via Socket : dépannage
Lors de la connexion à une base de données MySQL à l'aide de la classe mysqli de PHP, vous pouvez rencontrer le problème erreur "Impossible de se connecter au serveur MySQL local via le socket 'MySQL' (2)." Cela indique que la bibliothèque client MySQL tente de se connecter via un socket de domaine Unix plutôt qu'une connexion TCP/IP.
Socket de domaine Unix contre connexion TCP/IP
Par défaut, la bibliothèque client MySQL utilise un socket de domaine Unix lors de la connexion à localhost. Il s'agit d'une méthode de connexion plus rapide et plus sécurisée, mais elle ne peut être utilisée qu'avec localhost. Pour vous connecter à MySQL en utilisant TCP/IP, spécifiez 127.0.0.1 comme nom d'hôte ou utilisez l'option --protocol=TCP.
Solutions à l'erreur
Il existe plusieurs façons de résoudre cette erreur :
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
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!