Páginas

martes, 28 de febrero de 2012

MySQL: Solución al problema: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

He encotrado en este blog ( http://my.opera.com/FastTigerBlog/blog/ ) la solución a un error que me daba algunas veces cuando intentaba conectar al gestor de bases de datos MySql, ya que me generaba el siguiente error:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

La solución que propone el blog me ha funcionado, a la perfección.

Pasos a seguir, en la consola: (como root)

1. Detenemos el servicio de MySQL
/etc/init.d/mysql stop

2. Saltamos los privilegios de MySQL
/usr/bin/mysqld_safe --user=mysql --skip-grant-tables

3. Abrimos otra terminal y escribimos
mysql

4. Ya estamos dentro de la Base de Datos por lo tanto usamos la base de datos llamada mysql:
use mysql;

5. Actualizamos el campo Password del usuario root de la siguiente manera
UPDATE user SET Password=PASSWORD('nuestro_password') WHERE user='root';


6. Salimos
exit

7. Iniciamos una nueva sesión en la base de datos desde la terminal
mysql -u root -p

y tendremos que meter nuestro_password y listo.

Autor: Carlos Arango

Nota: 21/8/2013
En el foro de gambas-es.org, jousseph ha comentado otra solución, que encontró en esta dirección http://www.solusan.com/error-access-denied-for-user-rootlocalhost-using-password-no.html :

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

Por Solusan el 06 de August de 2006 en Linux
Si nos encontramos con un error como estos debería mos proceder con las siguiente lineas de comandos.
mysql> mysql -u root -p
mysql> UPDATE mysql.user SET Password=PASSWORD('') WHERE User='root';
mysql> flush privileges;
Y listo....