web-dev-qa-db-fra.com

accès phpMyAdmin refusé pour l'utilisateur 'root' @ 'localhost' (avec mot de passe: NO)

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
 */

?>

6
guzuer

trouvé une solution, dans mon fichier de configuration je viens de changer 

$cfg['Servers'][$i]['auth_type'] = 'config';

à

$cfg['Servers'][$i]['auth_type'] = 'HTTP';
9
guzuer
/* 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';
4
user9117601

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

2

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.

1
Nakshtra Pradhan

Editez le fichier xampp/mysql/bin/my.ini

Ajouter

skip-grant-tables

sous [mysqld]

0

Faites ce que le message demande, créez l'utilisateur pma @ localhost dans le panneau phpMyAdmin sans mot de passe

0
João Victor

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.

0
Priya Dutta

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

0
Jendorski Labs

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.

  1. Cliquez avec le bouton droit sur l'icône WAMP.
  2. Outil choisi
  3. Changer le port dans Port utilisé par la section MySql
0