Ich bin Elektroingenieur und beschäftige mich hauptsächlich mit Stromversorgungssystemen, nicht mit der Programmierung. Vor kurzem habe ich eine Anleitung zur Installation einer Software-Suite unter Ubuntu gelesen. Ich habe eigentlich überhaupt keine Kenntnisse über mySQL
. Ich habe die folgenden Installationen auf meinem Ubuntu durchgeführt.
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
Dann mache ich
me@ubuntu:~/Desktop/iPDC-v1.3.1/DBServer-1.1$ mysql -uroot -proot <"Db.sql"
Ich erhalte die folgende Fehlermeldung.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Wie kann ich das Problem beheben und fortfahren?
Hinweis: Für MySQL 5.7+ lesen Sie bitte die Antwort von @Lahiru auf diese Frage. Diese enthält aktuellere Informationen.
Für MySQL < 5.7:
Das Standard-Root-Passwort ist blank (d.h. Leerstring) und nicht root
. Sie können sich also einfach anmelden als:
mysql -u root
Sie sollten Ihr Root-Passwort nach der Installation natürlich ändern
mysqladmin -u root password [newpassword]
In den meisten Fällen sollten Sie auch individuelle Benutzerkonten einrichten, bevor Sie ausgiebig mit der DB arbeiten.
Ich konnte dieses Problem lösen, indem ich die folgende Anweisung ausführte
sudo dpkg-reconfigure mysql-server-5.5
Dadurch wird das Root-Passwort geändert.
wenn das Problem weiterhin besteht, versuchen Sie, die Änderung des Passes zu erzwingen
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -u root
Neues Passwort für MySQL-Root-Benutzer einrichten
use mysql;
update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';
flush privileges;
quit;
Beenden Sie den MySQL-Server:
/etc/init.d/mysql stop
Starten Sie den MySQL-Server und testen Sie ihn:
mysql -u root -p