MySQL to najpopularniejszy system zarządzania relacyjnymi bazami danych typu open-source. Serwer MySQL pozwala nam tworzyć liczne konta użytkowników oraz nadawać odpowiednie uprawnienia, dzięki czemu użytkownicy mogą uzyskać dostęp do baz danych i zarządzać nimi.

Ten poradnik opisuje jak tworzyć konta użytkowników MySQL i przyznawać uprawnienia.

zanim zaczniesz #

Zakładamy, że masz już zainstalowany serwer MySQL lub MariaDB.

wszystkie polecenia są wykonywane wewnątrz powłoki MySQL jako użytkownik główny lub administracyjny., Minimalne uprawnienia wymagane do tworzenia kont użytkowników i definiowania ich uprawnień to CREATE USER oraz GRANT.

aby uzyskać dostęp do powłoki MySQL wpisz następujące polecenie i wprowadź hasło użytkownika MySQL root po wyświetleniu monitu:

mysql -u root -p

Jeśli masz MySQL w wersji 5.7 lub nowszej, który używa auth_socket plugin Zaloguj się jako root, wpisując:

sudo mysql

utwórz nowe konto użytkownika MySQL #

konto użytkownika w MySQL składa się z dwóch części: nazwa użytkownika i nazwa hosta.,

aby utworzyć nowe konto użytkownika MySQL, uruchom następujące polecenie:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Zastąp newusernową nazwą użytkownika, a user_password hasłem użytkownika.

w powyższym przykładzie część nazwy hosta jest ustawiona na localhost, co oznacza, że użytkownik będzie mógł połączyć się z serwerem MySQL tylko z lokalnego hosta (tzn. z systemu, w którym działa serwer MySQL).

aby przyznać dostęp z innego hosta, Zmień część nazwy hosta za pomocą zdalnego IP komputera., Na przykład, aby przyznać dostęp z komputera z adresem IP 10.8.0.5 można uruchomić:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

aby utworzyć użytkownika, który może łączyć się z dowolnego hosta, użyj '%' wildcard jako część hosta:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

przyznanie uprawnień do konta użytkownika MySQL #

istnieje wiele rodzajów uprawnień, które mogą być przyznane kontu użytkownika. Pełną listę uprawnień obsługiwanych przez MySQL znajdziesz tutaj .,

najczęściej używane uprawnienia to:

  • ALL PRIVILEGES – nadaje wszystkie uprawnienia do konta użytkownika.
  • CREATE – konto użytkownika może tworzyć bazy danych i tabele.
  • DROP – konto użytkownika może opuszczać bazy danych i tabele.
  • DELETE – konto użytkownika może usuwać wiersze z określonej tabeli.
  • INSERT – konto użytkownika może wstawiać wiersze do określonej tabeli.,
  • SELECT – konto użytkownika może odczytywać bazę danych.
  • UPDATE – konto użytkownika może aktualizować wiersze tabeli.,ble z bazy danych:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • przyznaj wiele uprawnień kontu użytkownika nad określoną bazą danych:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

wyświetl uprawnienia konta użytkownika MySQL #

aby znaleźć uprawnienia przyznane konkretnemu kontu użytkownika MySQL, użyj SHOW GRANTS Instrukcja:

SHOW GRANTS FOR 'database_user'@'localhost';

wynik będzie wyglądał mniej więcej tak:

cofanie uprawnień z konta użytkownika MySQL #

składnia cofania jednego lub więcej uprawnień z konta użytkownika jest prawie identyczna jak przy przyznawaniu uprawnień.,

aby cofnąć wszystkie uprawnienia z konta użytkownika nad określoną bazą danych, uruchom następujące polecenie:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

Usuń istniejące konto użytkownika MySQL #

aby usunąć konto użytkownika MySQL użyj DROP USER polecenie:

DROP USER 'user'@'localhost'

powyższe polecenie usunie konto użytkownika i jego uprawnienia.

podsumowanie #

Ten samouczek obejmuje tylko podstawy, ale powinien być dobrym początkiem dla każdego, kto chce nauczyć się tworzyć nowe konta użytkowników MySQL i przyznawać uprawnienia.