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';
newuser
nową 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.
Dodaj komentarz