Je ne parviens pas à me connecter à MySQL sous xampp. J'ai l'erreur suivante:
MySQL a dit: Documentation
1045 - Accès refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO)
mysqli_real_connect (): (HY000/1045): Accès refusé pour l'utilisateur 'root' @ 'localhost' (en utilisant le mot de passe: NO) 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 aux informations fournies par l'administrateur du serveur MySQL.
Fichier CONFIG.INC.PHP
<?php
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';
/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';
/*
* End of servers configuration
*/
?>
trouvé une solution, dans mon fichier de configuration je viens de changer
$cfg['Servers'][$i]['auth_type'] = 'config';
à
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
/* Authentication type and info */
$cfg['Servers'][$i]['password'] = '';<----your password
ou
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';
à
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'your user';
$cfg['Servers'][$i]['controlpass'] = 'your password';
Vous devez modifier le config-db.php
et définir votre mot de passe sur le mot de passe que vous avez donné à l'utilisateur root , ou sinon, s'il n'a pas de mot de passe, laissez comme ''
.
Suivez ces étapes - 1. Allez dans le fichier config.inc.php et recherchez - $ cfg ['Servers'] [$ i] ['auth_type']
2.changez la valeur de $ cfg ['Servers'] [$ i] ['auth_type'] en 'cookie' ou 'http' .
3.find $ cfg ['Servers'] [$ i] ['AllowNoPassword'] et changez sa valeur en true .
Maintenant, chaque fois que vous voulez vous connecter, entrez root comme nom d’utilisateur, sautez le mot de passe et continuez en appuyant sur le bouton Soumettre.
Remarque - si vous choisissez le type d'authentification comme cookie, vous devez vous connecter à nouveau chaque fois que vous fermez le navigateur et le rouvrez.
Editez le fichier xampp/mysql/bin/my.ini
Ajouter
skip-grant-tables
sous [mysqld]
Faites ce que le message demande, créez l'utilisateur pma @ localhost dans le panneau phpMyAdmin sans mot de passe
Si aucune des solutions susmentionnées ne vous convient, il vous suffit alors de procéder aux modifications suivantes .
$cfg['Servers'][$i]['Host'] = '127.0.0.1';
à
$cfg['Servers'][$i]['Host'] = 'localhost';
et
$cfg['Servers'][$i]['auth_type'] = 'config';
à
$cfg['Servers'][$I]['auth_type'] ='cookies';
Cela fonctionne dans ma situation, éventuellement sur votre situation également.
@guzuer
Changer la valeur de
$cfg['Servers'][$i]['user'] = 'groot';
$cfg['Servers'][$i]['password']='groot';
dans votre ~/xampp/phpMyAdmin/config.inc.php
Ici, mon nom d'utilisateur est groot et le mot de passe est groot .
Au moment d'écrire cette réponse, j'avais ce problème et je l'ai résolu en consultant votre question.
Ceci est la solution différente, vérifiez si vos services fonctionnent correctement, si l’icône WAMP est orange et que 2 services sur 3 sont en cours d’exécution, alors cette solution fonctionnera . Cause principale:
Si mysql se trouvait dans votre système, vous avez installé WAMP plus tard, puis un autre MYSQL installera le paquet WAMP. Le port par défaut de MYSQL est 3306. cela fonctionnera bien. Étapes pour changer le port.