Wenn Sie dieses seltsame Dilemma in MySQL-Grant-Tabellen für Windows hatten, empfehle ich Folgendes:
Schritt 1. Rufen Sie die ZIP-Dateiverteilung ab, auf der sich das Installationsprogramm nicht befindet.
Schritt 2. Entpacke den Inhalt von C:\MySQLZipStuff
Schritt 3. Suchen Sie nach dem Ordner C:\MySQLZipStuff\data\mysql
Schritt 4. Kopieren Sie alle Dateien in C:\MySQLZipStuff\data\mysql
den Ordner mysql Ihres gewünschten Datenverzeichnisses.
Schritt 5. net start mysql
Wenn Sie den Ordner mysql bereits haben, können Sie dies stattdessen tun:
Schritt 1. Bearbeiten Sie, my.ini
indem Sie diese Zeile im Abschnitt [mysqld] hinzufügen
[mysqld]
skip-grant-tables
skip-networking
Schritt 2. net stop mysql
Schritt 3. net start mysql
An dieser Stelle können Sie einfach "mysql" eingeben und sind dabei. Sie können jedoch keine GRANT-Befehle mit deaktivierten Grant-Tabellen ausführen.
Schritt 4. Sie müssen einen Superuser manuell eingeben. So was
ein) INSERT INTO mysql.user SET user='root',host='localhost';
b) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Dadurch werden alle Spalten in der Benutzertabelle angezeigt. Sie müssen jede Spalte wie folgt manuell ändern:
UPDATE mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... WHERE user = 'root' AND host = 'localhost';
c) Richten Sie ein Passwort für root @ localhost wie folgt ein:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Schritt 5. Entfernen Sie skip-grant-tables
und skip-networking
vonmy.ini
Schritt 6. net stop mysql
Schritt 7. net start mysql
Jetzt können Sie sich als root bei mysql anmelden und als Passwort 'whateverpasswordyouwant' verwenden.
Versuche es !!!
:-(