Przywilej USAGE w mysql oznacza po prostu, że nie ma żadnych uprawnień dla użytkownika 'phpadmin'@'localhost' zdefiniowanych na poziomie globalnym *.*
. Dodatkowo ten sam użytkownik ma uprawnienia ALL do bazy danych phpmyadmin phpadmin.*
.
Jeśli więc chcesz usunąć wszystkie przywileje i zacząć całkowicie od zera, wykonaj następujące czynności:
-
Odbierz wszystkie uprawnienia na poziomie bazy danych:
COFNIJ WSZYSTKIE UPRAWNIENIA NA phpmyadmin.* Z 'phpmyadmin'@'localhost';
-
Usuń użytkownika 'phpmyadmin'@'localhost'
DROP USER 'phpmyadmin'@'localhost';
Powyższa procedura całkowicie usunie użytkownika z Twojej instancji, co oznacza, że możesz odtworzyć go od nowa.
Aby dać ci trochę informacji na temat tego, co opisano powyżej:jak tylko utworzysz użytkownika, mysql.user
tabela zostanie wypełniona. Jeśli spojrzysz na wpis w nim, zobaczysz użytkownika i wszystkie uprawnienia ustawione na 'N'
. Jeśli wykonasz pokaż dotacje dla 'phpmyadmin'@'localhost';
zobaczysz, już znane, wyjście powyżej. Po prostu przetłumaczone na „brak uprawnień na poziomie globalnym dla użytkownika”. Teraz Twój grant WSZYSTKO
do tego użytkownika na poziomie bazy danych, zostanie to zapisane w tabeli mysql.db
. Jeśli wykonasz SELECT * FROM mysql.db WHERE db ='nameofdb';
zobaczysz 'Y'
na każdym priv.
Opisany powyżej pokazuje scenariusz, który masz obecnie na swoim db. Posiadanie użytkownika, który ma tylko UŻYCIE
przywilej oznacza, że ten użytkownik może się połączyć, ale poza