Wiele razy może być konieczne utworzenie nowego użytkownika w MySQL, aby zarządzać dostępem użytkowników do bazy danych. W tym artykule przyjrzymy się, jak utworzyć użytkownika w MySQL za pomocą polecenia MySQL CREATE USER.
Jak utworzyć użytkownika w MySQL
Oto kroki, aby utworzyć użytkownika w MySQL. Do utworzenia konta użytkownika użyjemy instrukcji MySQL CREATE USER.
Oto składnia zapytania CREATE USER
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
W powyższym zapytaniu musisz podać nazwę użytkownika i nazwa hosta jako nazwa_użytkownika@nazwa_hosta po słowach kluczowych CREATE USER.
Nazwa użytkownika to nazwa użytkownika (np. test_user), a nazwa hosta to host (np. 127.0.0.1), z którego użytkownik może połączyć się z Twoją bazą danych.
Jeśli Twoi użytkownicy uzyskują dostęp do bazy danych z tego samego adresu IP hosta, co serwer bazy danych, możesz użyć 127.0.0.1 lub localhost jako nazwa hosta
hasło to hasło (np. pass123) dla tego nowego użytkownika.
Możesz opcjonalnie użyć słowa kluczowego IF NOT EXISTS, aby utworzyć nowego użytkownika tylko wtedy, gdy nie istnieje.
Przeczytaj bonus:Jak stworzyć bazę danych w MySQL
Przykłady MySQL CREATE USER
Oto przykład zapytania MySQL CREATE USER w celu utworzenia nowego użytkownika.
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
Powyższy użytkownik może łączyć się tylko z 127.0.0.1 (znanego również jako localhost), czyli z tego samego hosta, na którym znajduje się Twoja baza danych. Ten nowy użytkownik nie będzie mógł połączyć się z Twoją bazą danych z żadnego innego adresu IP (innych laptopów, stacji roboczych itp.).
Jeśli chcesz, aby Twój użytkownik mógł łączyć się ze zdalnego adresu IP (np. 54.245.23.21), określ go jako swoją nazwę hosta
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
Możesz także użyć nazw domen i punktów końcowych zamiast nazwy hosta. Oto przykład nazwy użytkownika bazy danych dla Amazon RDS. Użyjemy punktu końcowego RDS (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) dla nazwy hosta.
CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
Przeczytaj bonus:Jak stworzyć tabelę w MySQL
Jeśli pominiesz nazwę hosta w powyższym zapytaniu, pozwoli to nowemu użytkownikowi połączyć się z dowolnego hosta.
Oto przykład
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
W powyższym zapytaniu możesz również użyć nazwy użytkownika@% (np. test_user@%)
Jeśli nazwa użytkownika i nazwa hosta zawierają znaki specjalne, musisz podać nazwę użytkownika i nazwę hosta w pojedynczych cudzysłowach ('), podwójnych cudzysłowach (') lub znakach wstecznych ('). Oto przykład.
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
Przeczytaj bonus:Jak dodać klucz obcy w MySQL
Pamiętaj, że nowo utworzony użytkownik nie będzie miał żadnych uprawnień, to znaczy nie będzie mógł przeszukiwać żadnej bazy danych. W tym celu musisz przyznać uprawnienia użytkownika za pomocą instrukcji GRANT.
Oto przykład nadawania wszystkich uprawnień nowemu użytkownikowi dla bazy danych sample_db
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
Mamy nadzieję, że teraz możesz utworzyć użytkownika w MySQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!