Search Header Logo
Prawa dostępu do serwera

Prawa dostępu do serwera

Assessment

Presentation

Computers

1st Grade

Hard

Created by

Anna Kordeczka

Used 7+ times

FREE Resource

15 Slides • 0 Questions

1

Prawa dostępu do serwera

Slide image

2

Prawa dostępu do serwera MySQL mogą być nadawane na poziomie:

  • całego serwera

  • bazy danych (na przykład: CREATE, ALTER, DROP)

  • obiektów bazy danych (np. SELECT, INSERT, UPDATE, DELETE)

3

Informacje na temat praw dostępu do serwera MySQL są przechowywane w tabelach słownikowych bazy danych mysql. Są to tabele: host, db, user, tables_priv, columns_priv, procs_priv

  • user przechowuje informacje o prawach dostępu użytkownika niezależnie od bazy danych

  • db przechowuje informacje o prawach dostępu użytkownika w zależności od bazy danych

  • host przechowuje informacje w kontekście komputera, z którego łączy się użytkownik

4

Przykład

USE mysql;

SHOW TABLES:

SELECT HOST, USER FROM user WHERE="adam";

5

Nadawanie uprawnień: GRANT

GRANT [prawo] ON baza_danych.* TO '[użytkownik]'&'[host]' IDENTIFIED BY '[hasło]';

6

Uprawnienia nadawane globalnie

GRANT UPDATE ON*.* TO Anna;

7

Uprawnienia nadawane na poziomie bazy danych

GRANT UPDATE ON ksiegarnia.* TO Anna;

lub

GRANT UPDATE ON * TO Anna;

8

Uprawnienia nadawane na poziomie obiektów bazy danych

GRANT INSERT ON ksiegarnia.ksiazki TO Anna;

9

Uprawnienia nadawane na poziomie wybranych kolumn tabeli:

GRANT UPDATE(ksiazki.tytul), INSERT ON ksiegarnia.ksiazki TO Anna;

10

Przyznanie wszystkich przywilejów w poleceniu GRANT:

ALL PRIVILIGES

lub

ALL

11

Przykład

GRANT ALL PRIVILIGES on *.* TO Anna;

12

Dodatkowe klauzule polecenia GRANT

  • MAX_QUERIES_PER_HOUR - ogranicza liczbę zapytań

  • MAX_UPDATES_PER_HOUR - ogranicza liczbę zmian wprowadzanych do bazy

  • MAX_CONNECTIONS_PER_HOUR - ogranicza liczbę logowań użytkownika w ciągu godziny

  • MAX_USER_CONNECTIONS - ogranicza liczbę jednoczesnych połączeń uzyskiwanych z jednego konta

13

Prawo USAGE - > oznacza, że użytkownikowi nie zostały nadane żadne prawa

GRANT USAGE ON *.* TO Anna WITH MAX_QUERIES_PER_HOUR 1;

14

REVOKE -> odbieranie praw

REVOKE UPDATE ON ksiegarnia.ksiazki FROM Anna;

15

Lista uprawnień

  • ALL - użytkownik otzrymuje wszystkie prawa poza GRANT OPTION

  • CREATE - użytkownik może tworzyć tabele

  • SELECT - użytkownik może wyświetlać zawartość tabel

  • INSERT - użytkownik może dodawać nowe dane do tabel

  • SHOW DATABASES - użytkownik może przeglądać listy dostępnych baz danych

  • USAGE - umożliwia tworzenia użytkownika bez uprawnień

  • GRANT OPTION - użytkonik może nadawać uprawnienia innym użytkownikom.

Prawa dostępu do serwera

Slide image

Show answer

Auto Play

Slide 1 / 15

SLIDE