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