ERROR 1045 (28000): Acceso denegado para el usuario 'root'@'localhost' (usando contraseña: YES)

Soy un ingeniero eléctrico que principalmente juega con sistemas de energía en lugar de programar. Recientemente, he estado siguiendo un manual para instalar una suite de software en Ubuntu. No tengo ningún conocimiento de mySQL en absoluto, en realidad. He hecho las siguientes instalaciones en mi Ubuntu.

sudo apt-get update
sudo apt-get install mysql-server-5.5
sudo apt-get install mysql-client-5.5
sudo apt-get install mysql-common
sudo apt-get install glade
sudo apt-get install ntp

Luego hago

me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"

Terminé con el siguiente mensaje de error.

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

¿Cómo puedo solucionarlo y continuar?

Solución

Nota: Para MySQL 5.7+ por favor vea respuesta de @Lahiru a esta pregunta. Eso contiene información más actual.

Para MySQL < 5.7:

La contraseña de root por defecto está en blanco (es decir, cadena vacía) no root. Así que usted puede iniciar la sesión como:

mysql -u root

Obviamente, debería cambiar su contraseña de root después de la instalación

mysqladmin -u root password [newpassword]

En la mayoría de los casos también debería configurar cuentas de usuario individuales antes de trabajar extensamente con la BD.

Comentarios (14)

Pude resolver este problema ejecutando esta sentencia

sudo dpkg-reconfigure mysql-server-5.5

Que cambiará la contraseña de root.

Comentarios (7)

si el problema sigue existiendo intente forzar el cambio de pase

/etc/init.d/mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

Configurar la nueva contraseña del usuario root de MySQL

use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;

Detener el servidor MySQL:

/etc/init.d/mysql stop

Inicie el servidor MySQL y pruébelo:

mysql -u root -p
Comentarios (6)