Tento článek ukazuje, jak vytvářet a upravovat uživatele v MySQL®.
Přihlaste se
-
Přihlaste se ke svému cloudovému serveru.
-
Přihlaste se do MySQL spuštěním následujícího příkazu:
mysql -u root -p
Budete vyzváni k zadání kořenového hesla MySQL (všimněte si, že to není stejné jako kořenového hesla cloudového serveru).
Vytvořte nového uživatele
Můžete vytvořit nového uživatele a zároveň nastavit heslo pro uživatele, jak je znázorněno v následujícím příkladu příkazu, který vytvoří uživatele s uživatelským jménemtest
:
CREATE USER 'test'@'localhost' IDENTIFIED BY 'newpassword';
Dále musíte vyprázdnit oprávnění, čímž se znovu načte user
tabulky v MySQL. Tento krok musíte provést pokaždé, když přidáváte nebo upravujete uživatele.
Následující příklad ukazuje příkaz, který používáte k vyprázdnění oprávnění:
FLUSH PRIVILEGES;
Done.
Permissions - Select
Nastavit oprávnění pro nového uživatele
V této fázi váš nový uživatel (test
) nemá nastavena žádná oprávnění a nemůže nic dělat. Možná budete chtít začít nastavovat oprávnění přiřazením SELECT
(pouze pro čtení) oprávnění pro všechny dostupné databáze. Oprávnění výběru můžete udělit spuštěním následujícího příkazu:
GRANT SELECT ON * . * TO 'test'@'localhost';
Permissions - All
Vytvořte novou databázi a povolte test
aby k němu měli úplný přístup, aby mohli vytvářet, číst, aktualizovat a mazat záznamy, jak ukazuje následující příklad:
CREATE DATABASE mytestdb;
Now we have the database and the user, we can assign the privileges:
GRANT ALL PRIVILEGES ON `mytestdb` . * TO 'test'@'localhost';
Poznámka :Musíte zahrnout zadní zaškrtnutí, která obklopují název databáze.
Toto je typ oprávnění, které můžete chtít použít, když nastavujete uživatele a databázi pro webovou aplikaci. Uživatel nemusí mít přístup k žádné jiné databázi.
Vyprázdněte oprávnění spuštěním následujícího příkazu:
FLUSH PRIVILEGES;
Přihlaste se jako nový uživatel
Chcete-li ověřit, že vámi nastavená oprávnění fungují správně, přihlaste se do MySQL jako nový uživatel spuštěním následujícího příkazu:
mysql -u test -p
Po zobrazení výzvy zadejte heslo pro test
uživatele.
Poté, co jste přihlášeni jako test
zkuste vytvořit novou databázi spuštěním následujícího příkazu:
CREATE DATABASE mytestdb2;
Zobrazí se následující chybová zpráva:
ERROR 1044 (42000): Access denied for user 'test'@'localhost' to database 'mytestdb2'
K této chybě dochází, protože test
uživatel má pouze ALL PRIVILEGES
pro databázi „mytestdb“ a SELECT
oprávnění pro vše ostatní.
Vypustit uživatele
Pokud potřebujete zrušit uživatele, proces je podobný jako zrušení databáze. Následující příklad ukazuje, jak zrušit test
uživatel:
DROP USER 'test'@'localhost';
Poznámka :K provedení této akce musíte být přihlášeni do MySQL jako uživatel root.