Maison > Article > base de données > phpmyadmin ne peut pas se connecter au serveur mysql
Question :
Erreur :
MySQL a renvoyé : Document
Connexion impossible : Paramètres invalides.
phpMyAdmin a essayé de se connecter au serveur MySQL, mais le serveur a refusé la connexion. Vous devez vérifier l'hôte, le nom d'utilisateur et le mot de passe dans le fichier de configuration et confirmer que les informations correspondent aux informations fournies par l'administrateur du serveur MySQL.
La cause du problème :
J'ai découvert que le compte MySQL par défaut de xampp a en fait un mot de passe vide. Bien qu'il ne s'agisse que d'un environnement de débogage local, ce n'est toujours pas confortable, donc je. J'ai changé le mot de passe et j'ai accédé à nouveau à phpmyadmin. Cette erreur s'est produite.
En effet, la méthode de connexion par défaut de phpmyadmin dans xampp consiste à se connecter directement via le compte et le mot de passe enregistrés dans le fichier de configuration au lieu de se connecter via l'interface de connexion. Cependant, une fois le mot de passe modifié, il est modifié. ne correspond pas au compte et au mot de passe dans le fichier de configuration, d'où l'erreur.
Solution :
1. Pour définir un mot de passe pour l'utilisateur "root" dans MySQL (par exemple : le mot de passe MySQL local est 123456), veuillez utiliser la commande "mysqladmin" dans la console. . Par exemple :
d:\xampp0\mysql\bin\mysqladmin.exe -u root password 123456
De plus, si vous avez un mot de passe précédent, la commande de modification est :
d:\xampp0\mysql\bin\mysqladmin.exe -u root -p password 123456
Après avoir appuyé sur Entrée, vous serez invité à saisir le mot de passe, entrez simplement l'"ancien mot de passe".
2. Recherchez les informations du fichier de configuration de config.inc.php sous phpMyAdmin sous xampp
Modifiez-le avec le contenu suivant
/* Authentication type and info */ $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '123456'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['auth_type'] = 'config';这里config改为$cfg['Servers'][$i]['auth_type'] = 'cookie';
À partir de maintenant, il doit être correct Entrez le mot de passe "root" pour démarrer PHPMyAdmin.
Cliquez ensuite sur phpmyadmin et définissez le mot de passe mysql sur 123456 dans l'interface graphique d'opération. Problème résolu.
Le nouveau mot de passe prendra effet après le redémarrage du service MySQL !
Articles et tutoriels associés recommandés : Tutoriel phpmyadmin
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!