Jeśli miałeś ten dziwny dylemat w tabelach grantu MySQL dla Windows, polecam następujące:
Krok 1. Pobierz dystrybucję ZIP FIle, która nie zawiera instalatora.
Krok 2. Rozpakuj jego zawartość C:\MySQLZipStuff
Krok 3. Wyszukaj folder C:\MySQLZipStuff\data\mysql
Krok 4. Skopiuj wszystkie pliki C:\MySQLZipStuff\data\mysql
do folderu mysql żądanego katalogu danych.
Krok 5. net start mysql
Jeśli masz już folder mysql, możesz to zrobić w zamian:
Krok 1. Edytuj my.ini
, dodając ten wiersz w sekcji [mysqld]
[mysqld]
skip-grant-tables
skip-networking
Krok 2. net stop mysql
Krok 3. net start mysql
W tym momencie możesz po prostu wpisać „mysql” i jesteś w. Jednak nie możesz uruchamiać poleceń GRANT z wyłączonymi tabelami grantu.
Krok 4. Musisz ręcznie wprowadzić jednego administratora. Lubię to
za) INSERT INTO mysql.user SET user='root',host='localhost';
b) SELECT * FROM mysql.user WHERE user='root' AND host='localhost'\G
Spowoduje to wyświetlenie wszystkich kolumn w tabeli użytkowników. Będziesz musiał ręcznie zmienić każdą kolumnę w następujący sposób:
AKTUALIZACJA mysql.user SET select_priv = 'Y', insert_priv = 'Y', ... GDZIE użytkownik = 'root' AND host = 'localhost';
c) Ustaw hasło dla root @ localhost w następujący sposób:
UPDATE mysql.user SET password=PASSWORD('whateverpasswordyouwant')
WHERE user='root' AND host='localhost';
Krok 5. Usuń skip-grant-tables
i skip-networking
zmy.ini
Krok 6. net stop mysql
Krok 7. net start mysql
Teraz możesz zalogować się do mysql jako root, używając „whatpasswordyouwant” jako hasła.
Spróbuj !!!
:-(
Do Twojej wiadomości
to
--initialize
teraz, zamiast przestarzałe--bootstrap
NB dla kompletności:
Aby uruchomić to na nieuprzywilejowanym koncie:
Następnie uruchom serwer:
źródło
Dla każdego, kto używa XAMPP i doświadcza tego problemu, XAMPP jest dostarczany z kopią zapasową tych domyślnych tabel mysql.
Skopiuj wszystko z tego folderu
C:\xampp\mysql\backup\mysql
i wklej goC:\xampp\mysql\data\mysql
, nadpisując wszystko.Ostrzegam: dane mogą zostać utracone - nie wiedziałbym, że miałem czystą instalację.
źródło
vacuum
polecenie SQLite3 i in.), Muszę go ręcznie zrzucić i od czasu do czasu utworzyć nowy, ponieważ nie mam dużo miejsca; ale zawsze martwię się o to, więc odkładam to na tak długo, jak to możliwe.