web-dev-qa-db-fra.com

mysqli_real_connect (): (HY000/2002): Aucun fichier ou répertoire de ce type

mysqli_real_connect(): (HY000/2002): No such file or directory

Erreur PhpMyAdmin 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.

36
luigi

changez localhost en 127.0.0.1 dans config.inc.php

$cfg['Servers'][$i]['Host'] = '127.0.0.1';

La raison en est que pma essaie de se connecter à mysql.socket si vous utilisez localhost. Si vous utilisez 127.0.0.1, PMA établit une connexion TCP qui devrait fonctionner.

58
naiz0

j'essaye avant

cd/opt/lampp/phpmyadmin

puis

gedit config.inc.php

trouve ça,

$cfg['Servers'][$i]['Host'] = 

s'il y a localhost le changer en 127.0.0.1

Remarque: s'il existe '//', supprimez // avant $cfg['Servers'][$i]['Host']

J'ai vérifié à nouveau http://localhost/phpmyadmin/

mysqli a dit:

"phpMyAdmin a essayé de se connecter au serveur MySQL, et le serveur a rejeté la connexion. Vous devez vérifier l'hôte, le nom d'utilisateur et le mot de passe dans votre configuration et vous assurer qu'ils correspondent à. administrateur du serveur MySQL ".

j'ouvre encore config.inc.php et j'ai trouvé 

$cfg['Servers'][$i]['password'] =

Remplissez le mot de passe avec votre mot de passe

Cela a fonctionné pour moi. Cela peut fonctionner pour vous aussi.

16
faruq ah

phpmyadmin 2018 octobre

Localisez config.sample.inc.php

Changement 

$cfg['Servers'][$i]['Host'] = 'localhost';

dans 

$cfg['Servers'][$i]['Host'] = '127.0.0.1';

Sauvegarder. 

Puis renommez le fichier et retirez sample du nom.

6
Siraj

Peut-être que votre serveur SQL a été arrêté 

Sudo /etc/init.d/mysql start
6
Abdulla Nilam

Tout d’abord, assurez-vous que le service mysql est actif:

ps elf|grep mysql

vous verrez une sortie comme celle-ci si elle est en cours d'exécution:

4 S root      9642     1  0  80   0 -  2859 do_wai 23:08 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/Tomcat-machine.local.pid
4 S mysql     9716  9642  0  80   0 - 200986 poll_s 23:08 pts/0   00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/Tomcat-machine.local.err --pid-file=/var/lib/mysql/Tomcat-machine.local.pid

puis changez localhost en 127.0.0.1 dans config.inc.php

$cfg['Servers'][$i]['Host'] = '127.0.0.1';

Le mot de passe par défaut pour l'utilisateur "root" est vide "" ne tapez rien pour le mot de passe

S'il n'autorise pas le mot de passe vide, vous devez modifier à nouveau config.inc.php et modifier

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Le problème est une combinaison de paramètres de configuration et de mysql qui ne fonctionne pas. C'est ce qui m'a aidé à corriger cette erreur.

1
AbelSurace

Si les solutions ci-dessus ne fonctionnent pas, essayez de remplacer le port par défaut de 3306 par un autre (par exemple, 3307).

0
fsalazar_sch