Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak utworzyć użytkownika w MySQL

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ś!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przenieść wszystkie bazy danych MySQL ze starego na nowy serwer?

  2. Czy możliwe jest zapytanie tabeli struktury drzewa w MySQL w jednym zapytaniu, na dowolną głębokość?

  3. Tworzenie wysoce dostępnej bazy danych dla Moodle przy użyciu replikacji MySQL

  4. Polecenia INSERT lub REPLACE MySQL

  5. Proste rozwiązywanie problemów z logowaniem PHP SQL