Connexion à la base de données MySQL via un terminal : correction de l'erreur "Aucun fichier ou répertoire de ce type"
L'avertissement : mysql_connect() : [ 2002] L'erreur "Aucun fichier ou répertoire de ce type (tentative de connexion via unix:///tmp/mysql.sock)" ne se produit lorsqu'un script PHP tente d'établir une connexion à un serveur MySQL. base de données via le terminal mais ne parvient pas à localiser le fichier socket.
Pour résoudre ce problème, le problème réside dans l'emplacement du fichier socket. Sur macOS, MySQL peut avoir une configuration incorrecte pour le chemin du fichier socket. Voici comment résoudre ce problème :
Étape 1 : Déterminez l'emplacement du fichier socket
Utilisez la commande suivante pour vérifier les emplacements des fichiers socket :
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
Étape 2 : Créer un lien symbolique
En fonction de l'emplacement de la prise existante fichier, créez un lien symbolique en utilisant l'une des commandes suivantes :
Si vous avez /tmp/mysql.sock mais pas /var/mysql/mysql.sock
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
Si vous avez /var/mysql/mysql.sock mais non /tmp/mysql.sock
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
Étape 3 : Exécuter le script
Après avoir créé le lien symbolique, exécutez votre script PHP à l'aide de la commande suivante :
php scriptname.php
Cela devrait maintenant réussir à se connecter à la base de données MySQL. Notez que vous devrez peut-être ajuster les chemins de fichiers dans votre script PHP pour pointer vers l'emplacement correct du fichier socket.
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!