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

Uprawnienia użytkownika MySQL

Zobaczmy, jak przyznać uprawnienia (zwane uprawnieniami) użytkownikowi bazy danych MySQL

Domyślnie podczas tworzenia nowego użytkownika MySQL przy użyciu składni

CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';

użytkownik nie może wiele zrobić. Właściwie możemy powiedzieć, że nie może do niczego.

Nie może odczytywać danych z żadnej istniejącej bazy danych, nie mówiąc już o modyfikowaniu danych. I nie może nawet stworzyć nowej bazy danych.

Aby zmusić użytkownika do zrobienia czegokolwiek, musisz nadać uprawnienia do niego.

Możesz to zrobić za pomocą GRANT polecenie.

Możemy użyć GRANT <permission> , używając następujących słów kluczowych uprawnień:

  • CREATE
  • DROP
  • DELETE
  • INSERT
  • SELECT
  • UPDATE
  • ALL PRIVILEGES

Przyznaj użytkownikowi uprawnienia do tworzenia nowych baz danych

GRANT CREATE ON *.* TO '<username>'@'localhost';

Nadaj użytkownikowi uprawnienia do tworzenia nowych tabel w określonej bazie danych

GRANT CREATE ON <database>.* TO '<username>'@'localhost';

Przyznaj użytkownikowi uprawnienia do odczytu (zapytania) określonej bazy danych

GRANT SELECT ON <database>.* TO '<username>'@'localhost';

Przyznaj uprawnienia do wstawiania, aktualizowania i usuwania wierszy w określonej bazie danych, aby użytkownik

GRANT INSERT, UPDATE, DELETE ON <database>.* TO '<username>'@'localhost';

Przyznaj użytkownikowi uprawnienia do usuwania tabel z określonej bazy danych

GRANT DROP ON <database>.* TO '<username>'@'localhost';

Przyznaj użytkownikowi uprawnienia do usuwania baz danych

GRANT DROP ON *.* TO '<username>'@'localhost';

Nadaj użytkownikowi wszystkie uprawnienia do określonej bazy danych

GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'localhost';

Nadaj wszystkie uprawnienia użytkownikowi

GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';

Odwołaj przywilej

Przykład odwołania DROP przywilej <database> :

REVOKE DROP ON <database>.* TO '<username>'@'localhost';

Aby cofnąć wszystkie uprawnienia, uruchom:

REVOKE ALL PRIVILEGES ON *.* TO '<username>'@'localhost';

Możesz zwizualizować uprawnienia pojedynczego użytkownika, uruchamiając:

SHOW GRANTS FOR '<username>'@'localhost';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyeksportować i zaimportować plik .sql z wiersza poleceń z opcjami?

  2. Klucze podstawowe MySQL

  3. Jak mogę napisać SQL dla tabeli, która ma taką samą nazwę jak chronione słowo kluczowe w MySql?

  4. BŁĄD:Ładowanie danych lokalnych jest wyłączone - musi być włączone zarówno po stronie klienta, jak i serwera

  5. Eksportuj bazę danych MySQL/MariaDB