Użytkownik MySQL jest rekordem w pliku UŻYTKOWNIK tabela serwera MySQL zawierająca dane logowania, uprawnienia konta i informacje o hoście dla konta MySQL. Niezbędne jest utworzenie użytkownika w MySQL w celu uzyskania dostępu do baz danych i zarządzania nimi.
Sieć i rodzaje sieci
Instrukcja MySQL Create User pozwala nam utworzyć nowe konto użytkownika na serwerze bazy danych. Zapewnia właściwości uwierzytelniania, SSL/TLS, limitu zasobów, ról i zarządzania hasłami dla nowych kont. Umożliwia także kontrolę nad kontami, które powinny być wstępnie zablokowane lub odblokowane.
Jeśli chcesz korzystać z funkcji Utwórz użytkownika, wymagane jest posiadanie pliku światowy uprawnienie do tworzenia instrukcji użytkownika lub WSTAWIĆ uprawnienia do schematu systemu MySQL. Kiedy utworzysz użytkownika, który już istnieje, pojawia się błąd. Ale jeśli użyjesz, JEŚLI NIE ISTNIEJE klauzula, instrukcja wyświetla ostrzeżenie dla każdego nazwanego użytkownika, który już istnieje, zamiast komunikatu o błędzie.
Dlaczego użytkownicy wymagali serwera MySQL?
Po zakończeniu instalacji serwera MySQL zostanie wyświetlony plik ŹRÓDŁO konto użytkownika wyłącznie w celu uzyskania dostępu do baz danych i zarządzania nimi. Czasami jednak chcesz udostępnić bazę danych innym osobom, nie dając im pełnej kontroli. W takim przypadku utworzysz użytkownika innego niż root i przyznasz mu określone uprawnienia dostępu i modyfikacji bazy danych.
Składnia
Do utworzenia użytkownika na serwerze bazy danych używana jest następująca składnia.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
W powyższej składni, Nazwa konta ma dwie części, jedna to nazwa użytkownika , a innym jest nazwa hosta , które są oddzielone przez @ symbol. Tutaj nazwa użytkownika to nazwa użytkownika, a nazwa hosta to nazwa hosta, z którego użytkownik może połączyć się z serwerem bazy danych.
username@hostname
Nazwa hosta jest opcjonalna. Jeśli nie podałeś nazwy hosta, użytkownik może połączyć się z dowolnego hosta na serwerze. Nazwę konta użytkownika bez nazwy hosta można zapisać jako:
username@%
Uwaga: Opcja Utwórz użytkownika tworzy nowego użytkownika z pełnym dostępem. Jeśli więc chcesz nadać użytkownikowi uprawnienia, konieczne jest użycie instrukcji GRANT.
Przykład UTWÓRZ UŻYTKOWNIKA MySQL
Poniżej przedstawiono kroki wymagane do utworzenia nowego użytkownika w bazie danych serwera MySQL.
Krok 1: Otwórz serwer MySQL za pomocą pliku narzędzie klienta mysql .
Krok 2: Wpisz hasło do konta i naciśnij Enter.
Enter Password: ********
Krok 3: Wykonaj następujące polecenie, aby wyświetlić wszystkich użytkowników bieżącego serwera MySQL.
mysql> select user from mysql.user;
Otrzymamy wynik jak poniżej:
Krok 4: Utwórz nowego użytkownika za pomocą następującego polecenia.
mysql> create user peter@localhost identified by 'jtp12345';
Teraz uruchom polecenie, aby ponownie wyświetlić wszystkich użytkowników.
W powyższych wynikach widzimy, że user Piotr został pomyślnie utworzony.
przykład przycinania alfa beta
Krok 5: Teraz użyjemy klauzuli IF NOT EXISTS z instrukcją CREATE USER.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
Nadaj uprawnienia nowemu użytkownikowi MySQL
Serwer MySQL zapewnia wiele typów uprawnień nowemu kontu użytkownika. Poniżej podano niektóre z najczęściej używanych uprawnień:
Jeśli chcesz nadać wszystkie uprawnienia nowo utworzonemu użytkownikowi, wykonaj następujące polecenie.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
Jeśli chcesz nadać określone uprawnienia nowo utworzonemu użytkownikowi, wykonaj następujące polecenie.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
Czasami chcesz spłukać wszystkie uprawnienia konta użytkownika do zmian nastąpi natychmiast, wpisz następujące polecenie.
FLUSH PRIVILEGES;
Jeśli chcesz zobaczyć istniejące uprawnienia użytkownika, wykonaj następujące polecenie.
mysql> SHOW GRANTS for username;