#1045 – Access denied for user ‘root’@’localhost’ (using password: NO) – PHPMyAdmin

El otro día me encontré con este error en una instalación de Xampp.

La verdad es que solucionarlo es sencillo, tan solo deberemos arrancar la consola de nuestro server:

con lo que veremos una pantalla parecida a esta:

Una vez estemos hay deberemos escribir el comando

mysql

Después deberemos ingresar el siguiente código para darle una contraseña a nuestro usuario root:

SET PASSWORD FOR root@localhost=PASSWORD(‘ micontraseña ‘);

El siguiente paso es el de dar los permisos:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ‘ micontraseña ‘ WITH GRANT OPTION;

Y para finalizar deberemos abrir nuestro archivo php.ini como indicamos en la siguiente imagen o con nuestro editor favorito aunque con el blog de notas vamos sobrados, php.ini lo tenemos ubicado en: C:xamppphp

Comprobaremos los siguientes parámetros

; Default host for mysql_connect() (doesn't apply in safe mode).  
mysqli.default_host ='localhost'  

; Default user for mysql_connect() (doesn't apply in safe mode).  
mysqli.default_user ='root'  
Y ponemos nuestra pass
; Default password for mysqli_connect() (doesn't apply in safe mode).  
mysqli.default_pw ='micontraseña'

Abriremos el archivo config.inc.php como vemos en la imagen de abajo o mediante la ruta: C:xamppphpMyAdmin

y allí comprobaremos los siguientes parámetros

$cfg['Servers'][$i]['host']= 'localhost';  
$cfg['Servers'][$i]['user'] = 'root';  
y nuestra contraseña
$cfg['Servers'][$i]['password']= 'micontraseña';

Fuente: http://es.kioskea.net/faq/10637-phpmyadmin-1045-access-denied-for-user-root-localhost