1. Dostęp do MySQL
Aby rozpocząć, należy zalogować się do serwera MySQL z użytkownikiem, który ma wystarczające uprawnienia do tworzenia nowych użytkowników i zarządzania uprawnieniami. Zazwyczaj odbywa się to przy użyciu użytkownika root.
Krok 1: Otwórz terminal lub wiersz poleceń
Otwórz terminal (Linux lub macOS) lub wiersz polecenia (Windows).
Krok 2: Zaloguj się do MySQL
Uruchom następujące polecenie:
mysql -u root -p
Zostaniesz poproszony o podanie hasła roota. Po wprowadzeniu poprawnego hasła uzyskasz dostęp do wiersza poleceń MySQL.
2. Tworzenie nowego użytkownika
Krok 1: Użyj polecenia CREATE USER (Utwórz użytkownika)
Aby utworzyć nowego użytkownika, użyj następującej składni:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- username: Zastąp żądaną nazwą użytkownika.
- host: Określa host, z którego użytkownik będzie się łączył. Użyj % dla dowolnego hosta lub localhost dla połączeń lokalnych.
- password: Wpisz silne hasło dla nowego użytkownika.
Przykład
Aby utworzyć użytkownika o nazwie newuser, który może łączyć się z dowolnego hosta za pomocą hasła strongpassword, uruchom:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Ustawianie uprawnień użytkownika
Po utworzeniu użytkownika należy nadać mu odpowiednie uprawnienia. Kontroluje to, jakie działania użytkownik może wykonywać w bazie danych.
Krok 1: Użyj polecenia GRANT
Składnia przyznawania uprawnień jest następująca:
GRANT privileges ON database.table TO 'username'@'host';
- privileges: Określa uprawnienia do przyznania (np. SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- database.table: Określa bazę danych i tabelę, której dotyczą uprawnienia. Użyj *.* dla wszystkich baz danych i tabel.
Przykład
Aby przyznać wszystkie uprawnienia do bazy danych o nazwie exampledb nowemu użytkownikowi, uruchom:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Usuwanie uprawnień
Po zmodyfikowaniu uprawnień użytkownika, dobrą praktyką jest odświeżenie uprawnień, aby upewnić się, że MySQL rozpoznał zmiany.
Uruchom następujące polecenie:
FLUSH PRIVILEGES;
5. Weryfikacja uprawnień użytkownika
Aby zweryfikować, czy uprawnienia zostały ustawione poprawnie, można sprawdzić uprawnienia użytkownika za pomocą następującego polecenia:
SHOW GRANTS FOR 'newuser'@'%';
To polecenie wyświetli uprawnienia przyznane określonemu użytkownikowi.
6. Wnioski
Tworzenie nowego użytkownika i ustawianie uprawnień w MySQL jest podstawowym aspektem zarządzania bazą danych, który pomaga zapewnić bezpieczeństwo i właściwą kontrolę dostępu. Postępując zgodnie z tym przewodnikiem, możesz łatwo tworzyć użytkowników i konfigurować ich uprawnienia zgodnie z własnymi wymaganiami. Regularnie sprawdzaj dostęp i uprawnienia użytkowników, aby utrzymać bezpieczne środowisko bazy danych.