logo

MySQL Utwórz użytkownika

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:

MySQL Utwórz użytkownika

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.

MySQL Utwórz użytkownika

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ń:

    WSZYSTKIE PRZYWILEJE:Przyznaje wszystkie uprawnienia nowemu kontu użytkownika.TWORZYĆ:Umożliwia na koncie użytkownika tworzenie baz danych i tabel.UPUSZCZAĆ:Umożliwia kontu użytkownika usuwanie baz danych i tabel.USUWAĆ:Umożliwia kontu użytkownika usuwanie wierszy z określonej tabeli.WSTAWIĆ:Umożliwia kontu użytkownika wstawianie wierszy do określonej tabeli.WYBIERAĆ:Umożliwia kontu użytkownika odczyt bazy danych.AKTUALIZACJA:Umożliwia kontu użytkownika aktualizację wierszy tabeli.

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;