Jak Vytvořit Nového Uživatele a Udělit Oprávnění v MySQL
Úvod
MySQL je open-source software pro správu databáze, který umožňuje uživatelům ukládat, organizovat, a později načíst data. Má celou řadu možností, jak udělit konkrétním uživatelům nuancovaná oprávnění v tabulkách a databázích—tento tutoriál poskytne krátký přehled o několika z mnoha možností.
co znamenají zvýraznění
v tomto tutoriálu budou zvýrazněny všechny řádky, které uživatel potřebuje zadat nebo přizpůsobit! Zbytek by měl být většinou kopírovatelný a pastovatelný.,
Jak Vytvořit Nového Uživatele
V Části 1 MySQL Tutorial, jsme všechny úpravy v MySQL jako root, user, plný přístup do všech databází. V případech, kdy může být vyžadováno více omezení, existují způsoby, jak vytvořit uživatele s vlastními oprávněními.
začněme vytvořením nového uživatele v MySQL shell:
Poznámka: Při přidání uživatele do MySQL shell v tomto tutoriálu, budeme specifikovat uživatele, hostitele jako localhost
a ne na IP adresu serveru., localhost
je název hostitele, což znamená „tento počítač“, a MySQL považuje tento konkrétní hostname speciálně: když uživatel s tím, že host se přihlásí do MySQL to bude pokus o připojení k místní server pomocí Unixového socketu. Tak, localhost
je obvykle používá, když máte v plánu připojit SSHing do vašeho serveru, nebo když používáte místní mysql
klienta pro připojení do lokální MySQL server.
v tomto okamžiku newuser nemá oprávnění dělat nic s databázemi., Ve skutečnosti, i když se newuser pokusí přihlásit (s heslem, heslem), nebudou moci dosáhnout MySQL shellu.
první věcí, kterou musíte udělat, je poskytnout uživateli přístup k informacím, které budou potřebovat.
hvězdičky v tomto příkazu naleznete v databázi a tabulku (v tomto pořadí), které mohou přístup—tento konkrétní příkaz umožňuje uživateli číst, upravovat, spouštět a provádět všechny úkoly v rámci všech databází a tabulek.
Vezměte prosím na vědomí, že v tomto příkladu poskytujeme newuser plný kořenový přístup ke všemu v naší databázi., I když je to užitečné pro vysvětlení některých konceptů MySQL, může to být pro většinu případů použití nepraktické a mohlo by to ohrozit bezpečnost vaší databáze.
jakmile dokončíte oprávnění, která chcete nastavit pro své nové uživatele, vždy nezapomeňte znovu načíst všechna oprávnění.
vaše změny budou nyní v platnosti.
jak udělit různá uživatelská oprávnění
zde je krátký seznam dalších běžných možných oprávnění, která mohou uživatelé využívat.,DELETE – umožňuje odstranit řádky z tabulky
SELECT
příkaz přečíst databázíposkytnout konkrétní uživatel s oprávnění, můžete použít tento rámec:
Pokud chcete dát jim přístup k databázi nebo k libovolné tabulky, ujistěte se, že dát hvězdičku (*) na místě: název databáze nebo název tabulky.,
při každé aktualizaci nebo změně oprávnění nezapomeňte použít příkaz Flush Privilege.
Pokud potřebujete zrušit povolení, struktura je téměř totožná s poskytnutím to:
Všimněte si, že při zrušení oprávnění, syntaxe vyžaduje použití FROM
, místo TO
jako jsme použili při udělování oprávnění.,
můžete zkontrolovat aktuální oprávnění spuštěním následujícího:
stejně jako můžete odstranit databází s DROP, můžete použít PŘETAŽENÍ chcete-li odstranit uživatele celkem:
otestujte si své nové uživatele, přihlásit se zadáním:
a znovu přihlásit s tímto příkazem v terminálu:
Závěr
Po dokončení tohoto tutoriálu, měli byste mít pocit, jak přidávat nové uživatele a udělit jim různé oprávnění v MySQL databázi., Odtud můžete pokračovat, aby prozkoumala a experimentovat s různými nastavení oprávnění pro databázi, nebo možná budete chtít dozvědět více o nějaké vyšší úrovni MySQL konfigurace.
další informace o základy MySQL, doporučujeme vám, podívejte se na následující návody:
- Jak Vytvářet a Spravovat Databáze v MySQL a MariaDB na Cloud Serveru
- Jak Importovat a Exportovat Databází, a Obnovit Heslo uživatele Root v MySQL
- Jak Přenést MySQL Databáze Mezi Dvěma Servery
- Jak Nastavit Master Slave Replikace v MySQL