Je suis un ingénieur électricien qui joue principalement avec les systèmes d'alimentation au lieu de programmer. Récemment, j'ai suivi un manuel pour installer une suite logicielle sur Ubuntu. Je n'ai aucune connaissance de mySQL
en fait. J'ai fait les installations suivantes sur mon 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
Puis je fais
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Je me suis retrouvé avec le message d'erreur suivant.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Comment puis-je le corriger et continuer ?
Remarque : Pour MySQL 5.7+**, veuillez consulter la [réponse de @Lahiru] à cette question. Elle contient des informations plus récentes.
[Réponse de @Lahiru] : /a/42967789
Pour MySQL < 5.7 :
Le mot de passe root par défaut est blank (c'est-à-dire une chaîne vide) et non root
. Vous pouvez donc vous connecter en tant que :
mysql -u root
Vous devez évidemment changer votre mot de passe root après l'installation
mysqladmin -u root password [newpassword]
Dans la plupart des cas, vous devriez également configurer des comptes d'utilisateurs individuels avant de travailler de manière intensive avec la BD.
Si le problème persiste, essayez de forcer le changement de passe.
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Configurer le nouveau mot de passe de l'utilisateur root de MySQL
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Arrêter le serveur MySQL :
/etc/init.d/mysql stop
Démarrez le serveur MySQL et testez-le :
mysql -u root -p