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 !!!
:-(
Zu Ihrer Information,
es ist
--initialize
jetzt statt der veralteten--bootstrap
NB. der Vollständigkeit halber:
So führen Sie dies mit einem nicht privilegierten Konto aus:
Dann starte den Server:
quelle
Für alle Benutzer von XAMPP, bei denen dieses Problem auftritt, wird XAMPP mit einer Sicherung dieser Standard-MySQL-Tabellen ausgeliefert.
Kopieren Sie alles in diesen Ordner,
C:\xampp\mysql\backup\mysql
fügen Sie es einC:\xampp\mysql\data\mysql
und überschreiben Sie alles.Seien Sie gewarnt: Daten könnten verloren gehen - ich würde nicht wissen, ich hatte eine saubere Installation.
quelle
vacuum
Befehl von SQLite3 et al.), Muss ich sie manuell sichern und ab und zu eine neue erstellen, da ich nicht viel Speicherplatz habe. Aber ich mache mir immer Sorgen, also schiebe ich es so lange wie möglich auf.