Bezpieczeństwo: Dane to najcenniejszy zasób firmy. Administrator bazy danych (DBA) musi dbać o to, by nie wpadły w niepowołane ręce (Tajemnica Zawodowa / RODO).
1. Triada bezpieczeństwa (CIA)
W bezpieczeństwie informacji wyróżniamy trzy filary:
- Poufność (Confidentiality): Dostęp mają tylko uprawnieni.
- Integralność (Integrity): Dane nie mogą być zmienione przez przypadek lub wirusa.
- Dostępność (Availability): Baza działa wtedy, kiedy jest potrzebna (ochrona przed atakami DDoS).
2. Zarządzanie uprawnieniami (DCL)
W bazie danych nigdy nie pracujemy na koncie 'root' (administratora). Tworzymy użytkowników o ograniczonych prawach.
| Komenda SQL |
Opis |
CREATE USER |
Tworzy nowego użytkownika z hasłem. |
GRANT |
Nadaje uprawnienia (np. tylko do odczytu tabeli SELECT). |
REVOKE |
Odbiera wcześniej nadane uprawnienia. |
3. Przykład nadania uprawnień
-- Stwórz użytkownika 'stażysta'
CREATE USER 'stazysta'@'localhost' IDENTIFIED BY 'haslo123';
-- Pozwól mu tylko czytać tabelę Klienci (nie może nic usunąć!)
GRANT SELECT ON Sklep.Klienci TO 'stazysta'@'localhost';