MySQL je nejoblíbenější open-source systém pro správu relačních databází. MySQL server nám umožňuje vytvářet četné uživatelské účty a udělovat příslušná oprávnění, aby uživatelé mohli přistupovat a spravovat databáze.
tento tutoriál popisuje, jak vytvořit uživatelské účty MySQL a udělit oprávnění.
než začnete #
předpokládáme, že již máte v systému nainstalován server MySQL nebo MariaDB.
všechny příkazy jsou prováděny uvnitř MySQL shellu jako root nebo správce uživatele., Minimální oprávnění potřebná k vytvoření uživatelských účtů a definování jejich oprávnění jsou CREATE USER
a GRANT
.
pro přístup K MySQL shell, zadejte následující příkaz a zadejte svůj MySQL uživatele root heslo, když budete vyzváni.
mysql -u root -p
Pokud máte MySQL ve verzi 5.7 nebo novější, který používá auth_socket
plugin se přihlásit jako uživatel root zadáním:
sudo mysql
Vytvoření nového Účtu Uživatele MySQL #
uživatelský účet v MySQL se skládá ze dvou částí: uživatelské jméno a název hostitele.,
Pro vytvoření nového účtu uživatele MySQL, spusťte následující příkaz:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
newuser
s novým uživatelským jménem, a user_password
s uživatelské heslo.V příkladu výše, hostname část je nastavena na localhost
, což znamená, že uživatel bude moci připojit k MySQL serveru pouze z localhost (tj. ze systému, kde je MySQL Server běží).
Chcete-li udělit přístup z jiného hostitele, změňte část hostname pomocí IP vzdáleného počítače., Například, chcete-li udělit přístup z počítače s IP 10.8.0.5
spustit:
CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';
vytvořit uživatele, že se mohou připojit z libovolného hostitele, použijte '%'
zástupný jako hostitelská část:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';
Udělit Oprávnění k Účtu Uživatele MySQL #
Existuje několik typů oprávnění, která lze udělit uživatelský účet. Úplný seznam oprávnění podporovaných MySQL najdete zde.,
nejčastěji používaná oprávnění jsou:
- – uděluje všechna oprávnění uživatelskému účtu.
-
CREATE
– uživatelský účet může vytvářet databáze a tabulky. -
DROP
– uživatelský účet je povolen k poklesu databází a tabulek. -
DELETE
– uživatelský účet může odstranit řádky z konkrétní tabulky. -
INSERT
– uživatelský účet může vkládat řádky do konkrétní tabulky., -
SELECT
– uživatelský účet může číst databázi. -
UPDATE
– uživatelský účet může aktualizovat řádky tabulky.,ble z databáze:GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
-
Grant více oprávnění pro uživatelský účet, přes konkrétní databáze:
GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';
Display MySQL Uživatelský Účet Oprávnění #
čest(s) poskytnuta na konkrétní uživatele v MySQL účtu, pomocí SHOW GRANTS
prohlášení:
SHOW GRANTS FOR 'database_user'@'localhost';
výstup bude vypadat podobně jako níže:
Odvolat Oprávnění z Účtu Uživatele MySQL #
syntaxe zrušit jedno nebo více oprávnění z uživatelského účtu je téměř totožný jako při udělení privilegia.,
zrušit všechna oprávnění z účtu uživatele přes konkrétní databázi, spustit následující příkaz:
REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';
Odstranit Existující MySQL Uživatelský Účet #
Chcete-li odstranit MySQL uživatelský účet použít DROP USER
prohlášení:
DROP USER 'user'@'localhost'
výše uvedený příkaz odstraní uživatelský účet a jeho výhody.
závěr #
tento tutoriál pokrývá pouze základy, ale měl by být dobrým začátkem pro každého, kdo se chce naučit vytvářet nové uživatelské účty MySQL a udělovat oprávnění.
Napsat komentář