web-dev-qa-db-fra.com

Connexion impossible à phpmyadmin "# 2002 - Aucun fichier ou répertoire de ce type" ni "Connexion pour controluser définie dans votre configuration a échoué"

J'ai essayé de commenter

$cfg['Servers'][$i]['controluser'] = $dbuser;
$cfg['Servers'][$i]['controlpass'] = $dbpass;

ces deux lignes dans mon fichier config.inc.php.

J'ai commenté ces lignes:

 $cfg['Servers'][$i]['controlhost'] = '127.0.0.1';
 $cfg['Servers'][$i]['controlport'] = '80';
 $cfg['Servers'][$i]['controluser'] = 'pma';
 $cfg['Servers'][$i]['controlpass'] = 'pmapass';

et mettre dans 127.0.0.1 et le port 80.

Quand j’ai installé mysql, j’ai fait mysql_secure_installation et créé un utilisateur root avec tous les privilèges (je peux me connecter à cet utilisateur via la ligne de commande). Donc ça ne devrait pas être le problème, non?

Je ne sais pas vraiment quoi résoudre. J'ai regardé tous les autres liens avec le même problème mais aucun n'a aidé.

2
Felix Rosén

Alors j'ai réussi à le résoudre. Je ne suis pas tout à fait sûr de ce qui a causé l'erreur en premier lieu. Mais j'ai remarqué que je ne pouvais pas me connecter à mysql via le terminal non plus. J'ai une erreur #1698 - Access denied for user 'root'@'localhost'. Donc ce que j'ai fait c'est que j'ai créé un nouvel utilisateur

 create user 'phpmyadmin'@'localhost' identified by 'mypass';

Mais cela m'a donné l'erreur: ERROR 1396 (HY000): Operation CREATE USER failed for 'phpmyadmin'@'localhost'

J'ai donc trouvé un fil qui disait que nous devrions "supposer" que cet utilisateur existe déjà. Alors ce que j'ai fait était:

mysql> drop user 'phpmyadmin'@'localhost';
Query OK, 0 rows affected (0,00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)

mysql> create user 'phpmyadmin'@'localhost' identified by 'mypass';
Query OK, 0 rows affected (0,00 sec)

mysql> grant all privileges on *.* to 'phpmyadmin'@'localhost' with grant option;
Query OK, 0 rows affected (0,00 sec)

mysql> flush privileges;

Après cela, je pourrais me connecter à phpmyadmin avec cet utilisateur.

0
Felix Rosén