2012-06-25 13 views
24

versuchen zu laufen mysql in ubuntu eingeben mysql in Terminal und immer Fehlerwie mysql in ubuntu durch Terminal

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

Kann jemand bitte klären, um dieses Problem laufen ...

+0

Haben Sie dem Root-Benutzer die Berechtigung erteilt, auf die Datenbank zuzugreifen? –

+0

Welchen Befehl haben Sie im Terminal ausgeführt, um mysql auszuführen? –

Antwort

50

Sie müssen Gib einen gültigen Benutzernamen an. Zum Beispiel Abfrage mit Benutzer ausführen root Sie den folgenden Befehl eingeben und dann das Kennwort eingeben, wenn Sie dazu aufgefordert werden:

mysql -u root -p 

Sobald Sie verbunden sind, wird prompt so etwas wie:

mysql> 

Sie hier Ihre Abfrage nach Datenbankauswahl, zum Beispiel schreiben:

mysql> USE your_database; 
mysql> SELECT * FROM your_table; 
+0

Ich denke nicht, dass das funktionieren wird. Es scheint, als wäre das Problem, dass der Root-Benutzer keinen Zugriff hat. –

+2

Nein, ich nehme an, er hat 'root' Zugriff, aber ohne '-p' zu verwenden, um nach einem Passwort zu fragen, kann er sein root Passwort nicht eingeben. In der Tat sagt die Fehlermeldung '(mit Passwort: NEIN)'. –

+1

das ist, was es sagen wird, wenn Sie nicht in einem Paswordparam unabhängig von noch etwas passieren –

5

Wenn Sie Ihre Skripte ausführen möchten, dann

mysql -u root -p < yourscript.sql 
2

Sie müssen sich mit dem richtigen Benutzernamen und Passwort einloggen. Hat der Benutzer root die Berechtigung, auf die Datenbank zuzugreifen? Oder haben Sie einen bestimmten Benutzer dafür erstellt?

Das andere Problem könnte sein, dass Sie kein Passwort verwenden, wenn die Anmeldung bei dem Versuch.

0

Sie scheinen nur zu haben mit mysql begonnen.

Einfache Antwort: jetzt

-u root -p Passwort mysql verwenden

Passwort ist in der Regel standardmäßig root. Sie können andere Benutzernamen verwenden, wenn Sie einen anderen Benutzer mit create user in mysql erstellt haben. Für Details verwenden Sie "Hilfe, helfen Sie, Konten zu verwalten, helfen Sie, Benutzer zu schaffen" usw. Wenn Sie nicht möchten, dass Ihr Kennwort in geöffnetem gezeigt wird, drücken Sie einfach Return-Taste nach "-p" und Sie werden als nächstes zur Eingabe des Passworts aufgefordert. Hoffentlich löst dies das Problem.

+1

Die Verwendung von mysql ohne Benutzer- oder Kennwortinformationen ermöglicht automatisch die Verwendung von "root" und kein Kennwort (in der Tat spiegelt die Fehlermeldung des OP diese wider), was diesen Teil Ihrer Antwort überflüssig macht. –

Verwandte Themen