Fehler 1045 (28000) Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: YES)

8

Bitte verzeih mir, dass ich ein kompletter Anfänger bin:

Ich versuche, mich in meine erste mySQL-Datenbank, die ich mit easyPHP auf meinem Windows-Rechner installiert habe, einzuloggen, indem ich die cmd-Zeile verwende. Ich gehe zum \ mysql \ bin und gebe den folgenden Befehl ein:

%Vor%

um sich einzuloggen, bekomme ich aber folgende Meldung:

%Vor%

Warum benutzt es das Passwort "YES"? Sollte es überhaupt kein Passwort geben? Muss ich mySQL oder etwas neu starten? Wenn ja, wie mache ich das? Wenn es relevant ist, habe ich versucht, die Datenbank mit phpmyadmin zu erstellen, hatte aber ein paar Probleme beim Eingeben von Spalten und entschied, dass ich besser über die Befehlszeile arbeiten sollte, damit ich alle Befehle lernen konnte, während ich mitging.

Bitte denken Sie daran, dass dies das erste Mal ist, dass ich versuche, mit einer Datenbank zu arbeiten, also seien Sie nett zu mir!

    
mavix 21.02.2012, 17:30
quelle

4 Antworten

7

Damit mysql Sie nach einem Passwort fragt, müssen Sie auch -p -option angeben:

%Vor%     
feeela 21.02.2012, 17:33
quelle
3

Wenn Sie sich über die Befehlszeile bei MYSQL anmelden, müssen Sie auch das Passwort angeben. Ihre Fehlermeldung besagt, dass dem Benutzer "root" ein Kennwort beigefügt ist. Nicht unbedingt, dass das Passwort "YES" ist, wenn Sie easyPHP installiert haben, es sollte Ihnen entweder ein Standardpasswort zur Verfügung gestellt haben oder Sie konnten ein Passwort Ihrer Wahl eingeben.

Entsprechend der Dokumentation von easyPHP:

  

[v1.6] Meine Skripte funktionierten perfekt mit 1.5, aber jetzt bekomme ich diesen Fehler: Warnung: Verbotener Zugriff für Benutzer: 'user @ localhost' (Passwort: YES) wenn ich mich mit MySql verbinden möchte.

     

Nur der Benutzer root (ohne Passwort) hat die Rechte, sich mit der Datenbank zu verbinden. Ändern Sie entweder Ihre Skripts, um sie zu verwenden, oder fügen Sie den von Ihnen benötigten Benutzer hinzu (phpMyAdmin / users and privilities: Weitere Informationen finden Sie in der Dokumentation zu phpMyAdmin).

mysql -u root -p

Wenn Sie jetzt Ihr root-Benutzerkennwort geändert haben, müssen Sie dies bei Aufforderung angeben. Andernfalls drücke einfach <Enter> auf deiner Tastatur.

Wenn Sie das Passwort an root vererben und es geändert haben, müssen Sie easyPHP nachträglich neu installieren.

    
Paul Williams 21.02.2012 17:43
quelle
0
%Vor%     
agkaiser 19.02.2015 17:34
quelle
0

Eine Modifikation für mysql- 5.7.10 auf Mac Mac el Capitan

  • sudo /usr/local/mysql/support-files/mysql.server stop
  • sudo mysqld_safe --skip-grant-tables

    Öffnen Sie nun ein neues Fenster / Tab am Terminal und tippen Sie

  • "mysql -u root"
  • benutze mysql
  • Aktualisiere den Benutzersatz. authentication_string = password ('yourpassword') where user = 'root';
Mohit Nigam 28.01.2016 12:46
quelle

Tags und Links