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';
Nahradit 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í.