Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas me connecter à mon serveur MySQL via Unix Socket ?
Lorsque vous essayez d'établir une connexion à une base de données MySQL via la classe PHP MySQLi, un message d'erreur peut apparaître : "Peut-on Je ne me connecte pas au serveur MySQL local via le socket 'MySQL' (2)."
Ceci L'erreur indique que la bibliothèque client MySQL tente d'utiliser un socket de domaine Unix pour la connexion, mais que le socket n'est pas configuré correctement ou n'existe pas. Par défaut, les connexions localhost utilisent un socket Unix, qui peut être plus rapide et plus sécurisé que TCP/IP. Cependant, spécifier « localhost » peut ne pas fonctionner si le socket n'est pas configuré correctement.
Pour résoudre ce problème, envisagez les solutions suivantes :
$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!