Jak změnit oprávnění na tabulku MySQL

MySQL umožňuje upravit tabulku oprávnění.

Změňte tabulku oprávnění služby MySQL

Krok 1

Začněte relaci jako kořen nebo jiný uživatel správce. Chcete-li použít příkaz MySQL GRANT, musíte být kořen nebo jiný privilegovaný uživatel. Z příkazového řádku klienta MySQL se připojte k databázi jako root. Příklad: mysql -u root -h localhost

Krok 2

Nahraďte localhost základním hostitelem, pokud nepoužíváte server MySQL ve stejném počítači, který používáte. V opačném případě používá název hostitele serveru MySQL. Příklad: mysql -u root -h localhost -p

Udělit oprávnění "číst"

Krok 1

Pokud uživatel nemusíte měnit žádná data, udělejte oprávnění uživateli. Například pokud marketingové oddělení chce přístup do databáze zákazníků, můžete jim dát přístup pouze do čtení k této databázi.

Krok 2

Uskutečněte to pomocí příkazu GRANT ze tří částí od uživatele root. Chcete-li změnit oprávnění, GRANT vyžaduje provedení příkazu pro koho budou mít přístupová oprávnění k databázím a tabulkám a jaké hesla by měla být použita pro přihlášení. V tomto příkladu udělí příkaz GRANT oprávnění používat příkaz SELECT na všech tabulkách v databázi customers_db. Povolení je uděleno pro přihlášení uživatelského marketingu z "localhost", který je identifikován heslem "some_password". Příklad: GRANT SELECT ON customers_db. * TO 'marketing' @ 'localhost' IDENTIFIKOVANÝ pomocí 'some_password'; 'some_password';

Udělit oprávnění "Write"

Krok 1

Povolení pro udělení grantu pro uživatele. Tento příkaz má stejnou formu jako udělení oprávnění ke čtení, ale přidává další příkazy s nástrojem SELECT.

Krok 2

Určete, jaké oprávnění uživatel potřebuje. Zde příkaz uděluje účetnímu oddělení oprávnění k vkládání a aktualizaci, stejně jako výběr dat z databází zákazníků. Příklad: GRANT SELECT, INSERT, UPDATE ON customers_db. * TO 'účetnictví' @ 'localhost' IDENTIFIKOVANÝ pomocí 'some_password';

Grant "Admin" oprávnění

Krok 1

Povolení správce grantu pro uživatele. Tento příkaz uděluje oprávnění ke spuštění všech příkazů.

Krok 2

Tento příkaz použijte k tomu, aby dal jiným administrátorům úplnou kontrolu nad databází. Příklad: GRANT ALL PRIVILEGES na customers_db. * TO 'admin' @ 'localhost' IDENTIFIED BY 'some_password'