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:
- Otwórz phpMyAdmin i przejdź do zakładki „Konty użytkowników”.
- Kliknij przycisk „Dodaj konto użytkownika”.
- Wypełnij pola:
- Nazwa użytkownika – np.
user1
- Host –
localhost
(lub%
dla dostępu z dowolnego hosta) - Hasło – wpisz silne hasło i powtórz je
- Nazwa użytkownika – np.
- W sekcji „Uprawnienia globalne” wybierz odpowiednie uprawnienia dla użytkownika.
- 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:
- W zakładce „Konty użytkowników” znajdź użytkownika i kliknij Edytuj uprawnienia.
- W sekcji „Uprawnienia globalne” przyznaj odpowiednie uprawnienia, np.
SELECT
,INSERT
,UPDATE
. - 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:
- Wyloguj się z phpMyAdmin.
- Na ekranie logowania wpisz nazwę użytkownika i hasło nowo utworzonego konta.
- 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.