Rogama Informática

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

Tabla de contenidos

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