Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego GRANT UŻYTKOWANIA jest tworzone, gdy po raz pierwszy przyznaję uprawnienia użytkownika?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między LIKE i =w MYSQL?

  2. Jak połączyć Google Cloud SQL z C#

  3. Wyświetlanie obrazu BLOB z bazy danych Mysql do dynamicznego div w html

  4. Usuń pojedyncze cudzysłowy z where_in w codeigniter

  5. Jak mogę wybrać wiersze w MySQL zaczynając od podanego numeru wiersza?