Pierwszą rzeczą do zrobienia jest uruchomienie tego:
SHOW GRANTS;
Szybko zobaczysz, że przypisano Ci anonimowego użytkownika do uwierzytelnienia w mysql.
Zamiast logować się do mysql za pomocą
mysql
zaloguj się w ten sposób:
mysql -uroot
Domyślnie [email protected] ma wszystkie prawa i nie ma hasła.
Jeśli nie możesz zalogować się jako root bez hasła, wykonaj następujące czynności:
Krok 01) Dodaj dwie opcje w sekcji mysqld my.ini:
[mysqld]
skip-grant-tables
skip-networking
Krok 02) Zrestartuj mysql
net stop mysql
<wait 10 seconds>
net start mysql
Krok 03) Połącz się z mysql
mysql
Krok 04) Utwórz hasło z [email protected]
UPDATE mysql.user SET password=password('whateverpasswordyoulike')
WHERE user='root' AND host='localhost';
exit
Krok 05) Uruchom ponownie mysql
net stop mysql
<wait 10 seconds>
net start mysql
Krok 06) Zaloguj się jako root z hasłem
mysql -u root -p
Od tego momentu powinieneś być dobry.
OSTRZEŻENIE:Proszę usunąć anonimowych użytkowników!!!