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é.
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.