Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



Mostrando entradas con la etiqueta access denied for user 'root'. Mostrar todas las entradas
Mostrando entradas con la etiqueta access denied for user 'root'. Mostrar todas las entradas

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....