Maison > base de données > tutoriel mysql > Comment corriger l'erreur « Aucun fichier ou répertoire de ce type » lors de la connexion à MySQL via un terminal ?

Comment corriger l'erreur « Aucun fichier ou répertoire de ce type » lors de la connexion à MySQL via un terminal ?

DDD
Libérer: 2025-01-03 11:13:40
original
591 Les gens l'ont consulté

How to Fix the

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
Copier après la connexion

É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
Copier après la connexion

Si vous avez /var/mysql/mysql.sock mais non /tmp/mysql.sock

cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
Copier après la connexion

É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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal