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 !!!
:-(