Tworzenie użytkowników w MySQL

Tworzenie użytkowników w MySQL (phpMyAdmin)

1. Wstęp

W MySQL można tworzyć użytkowników i nadawać im określone uprawnienia do bazy danych. W phpMyAdmin proces ten jest prosty dzięki graficznemu interfejsowi. W tej lekcji omówimy tworzenie użytkowników, nadawanie im uprawnień, przelogowywanie się oraz sprawdzanie uprawnień.


2. Tworzenie użytkownika w phpMyAdmin

Aby utworzyć nowego użytkownika w phpMyAdmin, wykonaj następujące kroki:

  1. Otwórz phpMyAdmin i przejdź do zakładki „Konty użytkowników”.
  2. Kliknij przycisk „Dodaj konto użytkownika”.
  3. Wypełnij pola:
    • Nazwa użytkownika – np. user1
    • Hostlocalhost (lub % dla dostępu z dowolnego hosta)
    • Hasło – wpisz silne hasło i powtórz je
  4. W sekcji „Uprawnienia globalne” wybierz odpowiednie uprawnienia dla użytkownika.
  5. Kliknij „Wykonaj”, aby utworzyć użytkownika.

Użytkownik został dodany i może logować się do MySQL.


3. Nadawanie uprawnień użytkownikowi w phpMyAdmin

Jeśli użytkownik ma ograniczony dostęp, możesz edytować jego uprawnienia:

  1. W zakładce „Konty użytkowników” znajdź użytkownika i kliknij Edytuj uprawnienia.
  2. W sekcji „Uprawnienia globalne” przyznaj odpowiednie uprawnienia, np. SELECT, INSERT, UPDATE.
  3. Kliknij „Wykonaj”, aby zapisać zmiany.

Uprawnienia można także nadać za pomocą zapytań SQL:

GRANT SELECT, INSERT ON sklep.* TO 'user1'@'localhost';

Aby odebrać uprawnienia:

REVOKE INSERT ON sklep.* FROM 'user1'@'localhost';

4. Przelogowywanie się na różnych użytkowników

Aby przetestować nowego użytkownika:

  1. Wyloguj się z phpMyAdmin.
  2. Na ekranie logowania wpisz nazwę użytkownika i hasło nowo utworzonego konta.
  3. Zaloguj się i sprawdź, czy masz dostęp do odpowiednich tabel i operacji.

Jeśli pracujesz w terminalu MySQL, możesz zmienić użytkownika:

mysql -u user1 -p

Po wpisaniu hasła zostaniesz zalogowany jako user1.


5. Sprawdzanie uprawnień użytkownika

Aby sprawdzić, jakie uprawnienia ma użytkownik, wykonaj zapytanie:

SHOW GRANTS FOR 'user1'@'localhost';

Przykładowa odpowiedź:

GRANT SELECT, INSERT ON `sklep`.* TO 'user1'@'localhost'

Pokazuje, że użytkownik user1 ma uprawnienia SELECT i INSERT do bazy sklep.


6. Ćwiczenia

Ćwiczenie 1: Tworzenie użytkownika

Stwórz nowego użytkownika sprzedawca z dostępem do bazy sklep. Przyznaj mu tylko uprawnienia do SELECT i INSERT w tabeli zamowienia.


Ćwiczenie 2: Sprawdzenie uprawnień

Zaloguj się jako użytkownik sprzedawca i sprawdź jego uprawnienia za pomocą SHOW GRANTS.


Ćwiczenie 3: Przelogowywanie i testowanie uprawnień

Przeloguj się na sprzedawca w phpMyAdmin i spróbuj wykonać UPDATE w tabeli zamowienia. Sprawdź, czy operacja została odrzucona.