Jak powiedziałeś, w MySQL USAGE
jest synonimem „braku uprawnień”. Z Podręcznika MySQL
:
USAGE
to sposób na poinformowanie MySQL, że konto istnieje bez nadawania mu żadnych prawdziwych uprawnień. Mają jedynie pozwolenie na używanie serwer MySQL, stąd USAGE
. Odpowiada wierszowi w `mysql`.`user`
tabela bez ustawionych uprawnień.
IDENTIFIED BY
klauzula wskazuje, że hasło jest ustawione dla tego użytkownika. Skąd wiemy, że użytkownik jest tym, za kogo się podaje? identyfikują sami wysyłając poprawne hasło do swojego konta.
Hasło użytkownika jest jednym z tych atrybutów konta na poziomie globalnym, które nie są powiązane z określoną bazą danych lub tabelą. Znajduje się również w `mysql`.`user`
stół. Jeśli użytkownik nie ma żadnych innych uprawnień ON *.*
, otrzymują USAGE ON *.*
i ich skrót hasła jest tam wyświetlany. Często jest to efekt uboczny CREATE USER
oświadczenie. Kiedy użytkownik jest tworzony w ten sposób, początkowo nie ma żadnych uprawnień, więc otrzymuje jedynie USAGE
.