Fix Acceso denegado para el usuario ‘root’ @ ‘localhost’ para phpMyAdmin

Estoy usando WAMP Server 2.2 en una PC. En phpMyAdmin (versión 5.5.24) edité el usuario ‘root’ (con el host ‘localhost’) y le di una contraseña de ‘root’. Esto resultó ser un gran error que estoy tratando de revertir. Ahora cuando voy a localhost / phpmyadmin / obtengo el menú de bases de datos a la izquierda, pero el cuadro principal tiene un error que dice:

#1045 - Access denied for user 'root'@'localhost' (using password: NO) phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server. 

Si voy a 127.0.0.1/phpmyadmin , no obtengo el error y todo funciona bien.

Traté de cambiar la contraseña del usuario de nuevo a sin contraseña; Traté de modificar el archivo config.inc.php para agregar la nueva contraseña (pero eso hizo que el error de salida de phpMyAdmin fuera completamente); Traté de eliminar y volver a crear el usuario root / localhost. Nada parece funcionar. El usuario root / localhost parece no tener contraseña y todos los privilegios, pero el error permanece.

¿Alguna idea o cómo puedo hacer que el acceso de este usuario vuelva a la normalidad sin tener que reinstalar WAMP?

Encuentra el archivo config.inc en C:\wamp\apps\phpmyadmin3.5.1 Dentro de este archivo encuentra esta línea

 $cfg['Servers'][$i]['password'] ="; 

y reemplazarlo con

 $cfg['Servers'][$i]['password'] = 'Type your root password here'; 

Tuve el mismo problema después de haber cambiado las contraseñas en la base de datos … lo que hice fue la edición de la contraseña actualizada que había cambiado antes y no actualicé en config.inc.php y el mismo nombre de usuario en D: \ xamp \ phpMyAdmin \ config.inc

 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = **'root'**; $cfg['Servers'][$i]['password'] = **'epufhy**'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = true; $cfg['Lang'] = ''; 

Después de cambiar la contraseña de mi “raíz” en la página phpMyAdmin, tuve el mismo problema y también busqué las soluciones de Internet pero no obtuve la respuesta que necesitaba, así que verifico la documentación dentro del directorio phpMyAdmin.

Ve y edita el archivo

 \modules\phpmyadmin414x140123114237\config.sample.inc.php 

buscar linea

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

y cambie la ‘configuración’ a ‘http’ y eso le permitirá escribir el nombre de usuario y la contraseña cuando vaya a su página phpMyAdmin usando su navegador.

O

consulte el archivo de documentación en el mismo directorio phpMyAdmin ( phpmyadmin414x140123114237\doc\html ) para obtener ayuda y busque $cfg['Servers'][$i]['auth_type'] y verá 4 opciones para elegir cómo hacerlo ingrese a su página de phpMyAdmin.

Bueno … Eso me parece muy extraño, ¡pero de repente funcionó!

Lo que hice exactamente fue:

  1. Navegado a la carpeta phpMyAdmin, y editado el archivo “config.inc.php”
  2. Busqué la línea: $ cfg [‘Servers’] [$ i] [‘password’] = ”;
  3. Agregó cualquier contraseña entre ”, digamos ‘1234’
  4. Reloaded localhost / phpmyadmin & 127.0.0.1/phpmyadmin (ambos mostraron el mismo error)
  5. Se revertió “config.inc.php” al estado antiguo (se eliminó la contraseña)
  6. Repita el paso 4

¡Y de repente funcionó!

usando $cfg['Servers'][$i]['auth_type'] = 'config'; es inseguro, creo.

usar cookies con $cfg['Servers'][$i]['auth_type'] = 'cookie'; es mejor, creo.

También agregué:

 $cfg['LoginCookieRecall'] = true; $cfg['LoginCookieValidity'] = 100440; $cfg['LoginCookieStore'] = 0; //Define how long login cookie should be stored in browser. Default 0 means that it will be kept for existing session. This is recommended for not trusted environments. $cfg['LoginCookieDeleteAll'] = true; //If enabled (default), logout deletes cookies for all servers, otherwise only for current one. Setting this to false makes it easy to forget to log out from other server, when you are using more of them. 

Añadí esto en phi.ini

 session.gc_maxlifetime=150000 

Si tiene una contraseña para mysql, escriba lo siguiente:

Encuentra el archivo config (punto) inc en C: \ wamp \ apps \ phpmyadmin3.5.1 Dentro de este archivo encuentra esta línea

$cfg['Servers'][$i]['password'] =";

y reemplazarlo con

$cfg['Servers'][$i]['password'] = **'your-password'**;

@Dagon tuvo la idea correcta, pero fue un poco corto de detalles.

Si utiliza el acceso 127.0.0.1/phpmyadmin y echa un vistazo de cerca a los usuarios que están configurados en MysQL, debería ver 3 versiones del nombre de usuario root .

Esto se debe a que en MySQL cada ID de usuario está asociado con un HOST, es decir, la PC (dirección IP) desde la que el usuario puede iniciar sesión. Por lo tanto, sus 3 userids ” root ” son, de hecho, el mismo ID de usuario que puede iniciar sesión desde 3 HOSTS independientes. Normalmente fuera de la caja, la ‘raíz’ tiene 3 configuraciones HOSTS, 127.0.0.1, localhost y :: 1

Estos son :-

localhost es un alias para THIS MACHINE creado a partir de su archivo HOSTS (c: \ windows \ system32 \ drivers \ etc \ hosts)

127.0.0.1 es la dirección IP de bucle invertido IPv4 de THIS MACHINE

:: 1 es la dirección IP de bucle de IPv6 de THIS MACHINE

Lo que probablemente le está pasando es que ha establecido una contraseña para root@127.0.0.1 pero no para ninguna otra. Ahora su navegador ‘arbtrarily’ decidirá usar :: 1 o 127.0.0.1 como la IP del host, de modo que cuando use :: 1 su inicio de sesión fallará.

Así que inicie sesión usando 127.0.0.1/phpmyadmin y cambie los 3 nombres de usuario ‘raíz’ para tener la misma contraseña, ya no debería ver este problema.

También asegúrese de que su archivo HOSTS tenga estas 2 entradas

 127.0.0.1 localhost ::1 localhost 

Para resolver el error anterior:

 a) Open Mysql console from the tray of WAMP server b) It will ask for password(you might have set this password earlier when u installed MySql in your system)(In my case it is admin) c) Enter admin (press enter) 

Ahora significa que su phpmyadmin no asume ninguna contraseña para su MySql y no puede conectarse a MySql, pero puede conectar su servidor MySql proporcionando una contraseña

 For this Open config.inc file from the below path C:\wamp\apps\phpmyadmin4.1.14 

Y reemplace esta línea

 $cfg['Servers'][$i]['password'] =' '; to `$cfg['Servers'][$i]['password'] = 'admin';` 

Espero que funcione..

Lo que funcionó para mí:

Ir a config.inc.php

Cambie $ cfg [‘Servers’] [$ i] [‘AllowNoPassword’] = true; a $ cfg [‘Servers’] [$ i] [‘AllowNoPassword’] = false;

Cambiar $ cfg [‘Servers’] [$ i] [‘password’] = ”;

a

$ cfg [‘Servers’] [$ i] [‘password’] = ”;

Cambio

$ cfg [‘Servers’] [$ i] [‘auth_type’] = ‘config’;

a

$ cfg [‘Servers’] [$ i] [‘auth_type’] = ‘http’;

Recargue la página http: // localhost / phpmyadmin

Tipo: pase de raíz: (vacío)

Ahora tienes acceso a eso. 🙂

Ubique el archivo config.inc.php en C: \ xampp \ phpMyAdmin y ábralo en cualquier editor. Encuentre la siguiente línea:

 $cfg['Servers'][$i]['password'] = ' '; 

Ingrese la contraseña elegida dentro de las comillas. Además, para hacer que localhost / phpmyadmin pida un nombre de usuario y contraseña, busque la siguiente línea:

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

Cambia la línea de arriba a:

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

xampp \ phpMyAdmin / config.inc

Encontrar-

$ cfg [‘Servers’] [$ i] [‘auth_type’] = ‘config’

y cambie la ‘configuración’ a ‘http’ y eso le permitirá escribir el nombre de usuario y la contraseña cuando vaya a su página phpMyAdmin usando su navegador.

También tenga en cuenta que “configuración” (es decir, localhost / phpmyadmin / setup) tiene un error en la forma en que maneja la opción “sin contraseña”. Mientras crea una línea que dice:

 $cfg['Servers'][$i]['nopassword'] = true; 

el nombre real del parámetro debe ser como se muestra aquí:

 $cfg['Servers'][$i]['AllowNoPassword'] = true; 

Este error de “configuración” existe a partir de hoy, 20 de octubre de 2015.

Intenta encontrar $ cfg [‘Servers’] [$ i] [‘password’] = ”; en el archivo de configuración ubicado wamp / scripts / config.inc.php

A continuación, configure la contraseña a su contraseña mysql y actualice PhpmyAdmin

también me enfrenté a este problema,

encontré que el campo de contraseña estaba en blanco en el archivo de configuración de phpmyadmin. Puse la contraseña que rellené en la configuración de la base de datos. ahora está funcionando bien

Uso esta URL para ingresar a phpMyAdmin http: // localhost: 2145 / phpmyadmin pero obtengo el siguiente error:
“phpMyAdmin intentó conectarse al servidor MySQL y el servidor rechazó la conexión. Debería verificar el host, el nombre de usuario y la contraseña en su configuración y asegurarse de que corresponden a la información dada por el administrador del servidor MySQL”.
mi archivo config.inc.php es

 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['host'] = 'localhost:2145'; $cfg['Servers'][$i]['connect_type'] = 'cookie'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* User used to manipulate with storage */ // $cfg['Servers'][$i]['controlhost'] = ''; // $cfg['Servers'][$i]['controlport'] = ''; $cfg['Servers'][$i]['controluser'] = ''; $cfg['Servers'][$i]['controlpass'] = ''; 

este cambio resuelve el error para mí

 $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; $cfg['Servers'][$i]['AllowNoPassword'] = true; 

y entonces

 sudo service mysql stop /opt/lampp/lampp start 

y problema resuelto