Jak změnit oprávnění na tabulku MySQL
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'