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.
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.
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.
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.
Peut-être que votre serveur SQL a été arrêté
Sudo /etc/init.d/mysql start
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.
Si les solutions ci-dessus ne fonctionnent pas, essayez de remplacer le port par défaut de 3306 par un autre (par exemple, 3307).