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 řádkuPokud 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!