mysqli_real_connect (): (HY000 / 2002): Aucun fichier ou répertoire de ce type
mysqli_real_connect(): (HY000/2002): No such file or directory
PhpMyAdmin erreur sur MacOS. Je veux répondre je n'ai vraiment aucune idée de ce que je dois faire pour résoudre ce problème.
source d'informationauteur luigi
Vous devez vous connecter pour publier un commentaire.
changer localhost 127.0.0.1 dans config.inc.php
La raison pour cela est que la pma tente de se connecter à mysql.douille si vous utilisez localhost. Si vous utilisez 127.0.0.1 PMA établit une connexion TCP qui devrait fonctionner.
je vais essayer cela avant
puis
trouver cet,
si il y a
localhost
changer de127.0.0.1
J'ai vérifié à nouveau
http://localhost/phpmyadmin/
mysqli dit :
je l'ouvre de nouveau
config.inc.php
et j'ai trouvé
Renseignez le mot de passe est votre mot de passe
Il a travaillé pour moi. Il peut fonctionner pour vous aussi.
mysqli_connect(): (HY000/2002): Aucun fichier ou répertoire de
De fond:
J'étais juste voulu exécuter certains tests PHPUnit sur mon Mac, en utilisant le Terminal.
Certaines des classes que je veux tester, c'était d'avoir à se connecter à MySQL DB qui a été créé et est géré par PHPMyAdmin, et l'application web, je travaillais fonctionne très bien dans le localhost. Alors, quand j'ai couru que les cas de tests, j'ai obtenu le message d'erreur suivant sur mon terminal:
Solution:
Donc, avec les démangeaisons, j'ai eu à résoudre et de l'exécuter mon test j'ai cherché en quelques SORTE Q&Un fils et essayé. Et une combinaison de changements a fonctionné pour moi.
config.inc.php
fichier qui se rapporte à PHPMyAdmin.$cfg['Servers'][$i]['host']
surtout cette ligne pourrait avoir été commentée par défaut, dans l'affirmative, veuillez décommentez.$cfg['Servers'][$i]['host'] = '127.0.0.1';
$host
valeur du paramètre dans lamysqli_connect()
méthode suivante:$_connection = mysqli_connect(**"localhost: 3306"**, $_mysql_username, $_mysql_password, $_database);
Remarque: Ce
3306
est mon MySQL numéro de port par défaut. Vous feriez mieux de vérifier ce que votre MySQL numéro de Port avant d'aller suivre ces étapes.Et c'est tout. Pour moi seule de ces étapes travaillé et rien d'autre. J'ai couru mes Tests Unitaires, et il fonctionne bien et la DB de données ont été correctement mis à jour selon les tests.
Pourquoi cela fonctionne:
Le plus proche de la raison pour laquelle je pourrais avoir trouvé, c'est que cela fonctionne parce que parfois, les
mysqli_connect
méthode nécessite un travail de prise(Adresse IP de la bd d'Accueil ainsi que le numéro de Port) de la base de données. Donc si vous avez des commentaire sur le$cfg['Servers'][$i]['host'] = '127.0.0.1';
ligne ou avez défini 'localhost' comme valeur en elle, elle ignore le numéro de port. Mais si vous voulez utiliser un socket, vous devez utiliser '127.0.0.1" ou le vrai nom d'hôte. (pour moi, il semble être, indépendamment du numéro de port par défaut nous avons vraiment, nous avons à faire les étapes ci-dessus.) Lire la suite de la lien de PHPMyAdmin pour plus de détails.Espère que cela pourra être utile à quelqu'un d'autre là-bas.
Cheers!
Si les solutions ci-dessus ne fonctionne pas, essayez de changer la valeur par défaut por de 3306, à une autre (p. 3307)
Peut-être que votre SQL server a été arrêté
Tout d'abord assurez-vous que le service de mysql est en cours d'exécution:
vous verrez une sortie comme celle si est en cours d'exécution:
puis changer localhost 127.0.0.1 dans config.inc.php
Mot de passe par défaut pour l'utilisateur "root" est vide "" ne tapez rien pour le mot de passe
Si elle ne permet pas de mot de passe vide vous avez besoin de modifier config.inc.php et de changer à nouveau:
Le problème, c'est une combinaison de paramètres de configuration et mysql qui ne sont pas en cours d'exécution. C'est ce qui m'a aidé à corriger cette erreur.
Vous avez juste besoin de renommer ib_logfile0 et ib_logfile1 comme ib_logfile_0 et ib_logfile_1. Ensuite, votre problème sera résolu.