GNU/Linux >> Znalost Linux >  >> Linux

Jak přidat nového uživatele MySQL s oprávněním GRANT

MySQL je jedním z nejrozšířenějších systémů pro správu relačních databází v celém IT průmyslu. Pro nasazení databází velkých velikostí, a tedy MySQL, jsou preferovány většinou operační systémy založené na Linuxu. je velmi běžně nasazován přes Linux a používá se v backendu aplikace.

Dnes se naučíme, jak přidat nového uživatele do MySQL a jak přidat oprávnění pro uživatele.

Předběžné požadavky

Již byste měli mít klienta MySQL nainstalovaný ve vašem systému. Klient by měl být nakonfigurován pro přístup buď k vašemu místnímu serveru MySQL (v takovém případě musí být server MySQL nainstalován předem) nebo ke vzdálenému Serveru MySQL .

Přidání nového uživatele MySQL

VYTVOŘIT UŽIVATELE příkaz se používá k přidání nového uživatele do MySQL a jeho základní syntaxe je následující:

mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Zde, pokud MySQL server je místní, „hostitel ‘ bude nahrazeno ‘localhost ‘ jak je znázorněno v následujícím příkladu:

mysql> CREATE USER 'abhi'@'localhost' IDENTIFIED BY 'abhi123';

Nyní ukončete MySQL a ověřte, zda se můžete přihlásit s novým uživatelem.

$ mysql -u abhi -p

Všimněte si, že toto je jednoduchý způsob vytvoření uživatele s normálním heslem v MySQL . Existuje mnoho dalších možností konfigurace, které lze použít k použití jiné metody ověřování (například pomocí SHA2 heslo), omezení počtu dotazů za hodinu atd.

Udělování oprávnění uživateli MySQL

Když je vytvořen nový uživatel, ve výchozím nastavení jsou udělena oprávnění k vytvoření schématu databáze a objektů v něm. Oprávnění k jiným databázím a databázovým objektům jsou obvykle omezena autorem dané databáze.

Pro udělení oprávnění vytvořenému uživateli je základní syntaxe:

mysql> GRANT privilege ON database_name.table_name TO 'username'@'host';

Například pro udělení SELECT a INSERT oprávnění pro uživatele v databázové tabulce s názvem ‚FOTBAL‘ v databázi ‚SPORTS‘ , provedeme:

mysql> GRANT SELECT, INSERT ON SPORTS.FOOTBALL TO ‘abhi’@‘localhost’;

Chcete-li udělit oprávnění ke všem tabulkám databáze SPORTS :

mysql> GRANT SELECT, INSERT ON SPORTS.* TO ‘abhi’@‘localhost’;

Podobně můžete udělit požadovaná oprávnění pro jakýkoli jiný databázový objekt nebo celou databázi (pokud máte oprávnění ke spuštění GRANT na příslušném objektu nebo databázi).

Doporučená četba :Jak zálohovat všechny databáze MySQL z příkazového řádku

Pokud chcete nejen udělit oprávnění uživateli, ale také umožnit uživateli udělit stejné oprávnění jinému, přidejte klauzuli ‘WITH GRANT OPTION‘ na konci GRANT prohlášení.

mysql> GRANT SELECT, INSERT ON SPORTS TO ‘abhi'@'localhost' WITH GRANT OPTION;

Nyní uživatel ‘abhi’ bude moci udělit SELECT a INSERT v databázi SPORTS i ostatním uživatelům.

Nakonec, chcete-li udělit všechna oprávnění všem databázovým objektům, spusťte:

mysql> GRANT ALL PRIVILEGES ON *.* TO ‘abhi'@'localhost';

[ Také by se vám mohlo líbit:Jak získat seznam uživatelských účtů MySQL v Linuxu ]

Závěr

V tomto článku jsme viděli, jak vytvořit nový MySQL uživatele a udělte mu oprávnění. Ujistěte se, že jste se podívali na manuálovou stránku MySQL (pomocí příkazu 'man mysql ‘), abyste se dozvěděli o přidávání uživatelů podrobněji.

$ man mysql

Děkujeme za přečtení a níže mi dejte vědět o svých názorech!


Linux
  1. Přidejte uživatele systému Linux s oprávněními root dokumentů

  2. Přidejte nového uživatele WordPress

  3. Vytvořte nového uživatele a udělte oprávnění v MySQL

  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Přidat uživatele do skupiny v Linuxu, jak na to (s příklady)

  3. Jak přidat uživatele do skupiny v Linuxu

  1. Jak vytvořit nového uživatele MySQL a udělit oprávnění

  2. Jak vytvořit nebo přidat index v MySQL s příklady

  3. Jak vytvořit nového uživatele s přístupem Ssh?