error: ‘Access denied for user ‘root’@’localhost’ (using password: NO)

  Linux, PhpMyAdmin, Windows

Si al acceder a la herramienta PhpMyAdmin como root nos encontramos con este error:

error: ‘Access denied for user ‘root’@'localhost’ (using password: NO)

Tenemos que ejecutar desde consola los siguientes comandos:

mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';
mysql> flush privileges;

Al ejecutar estos comandos podremos acceder sin problemas al hpmyadmin pero al iniciar la pagina tendras el siguiente mensaje:

Su archivo de configuración contiene parámetros (root sin contraseña) que corresponden a la cuenta privilegiada predeterminada de MySQL. Su servidor de MySQL está usando estos valores, lo que constituye una vulnerabilidad. Se le recomienda corregir esta brecha de seguridad. Por ejemplo, desde la página de inicio de phpMyAdmin seleccione Privilegios y agregue la contraseña a root@localhost. Deberá escribir la misma contraseña en config.inc.php de phpMyAdmin

Para solventarlo tenemos que ir desde phpmyadmin a Privilegios y crea una cuenta root con contraseña y otra sin contraseña.

Si no tenemos password de root inicialmente entraremos con:

mysql> mysql -u root

LEAVE A COMMENT