GNU/Linux >> Znalost Linux >  >> Linux

Vytvářejte a upravujte uživatele v MySQL

Tento článek ukazuje, jak vytvářet a upravovat uživatele v MySQL®.

Přihlaste se

  1. Přihlaste se ke svému cloudovému serveru.

  2. 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.


Linux
  1. Jak spravovat databáze a uživatele MySQL v cPanel

  2. Vytvářejte a mažte uživatele v Ubuntu 20.04

  3. Jak vytvořit databázi MySQL a jejího uživatele v CWP?

  1. Vytvořte novou databázi a použijte ji v MySQL/MariaDB

  2. Vytvořte a odeberte uživatele CentOS

  3. Vytvořte nového uživatele a udělte oprávnění v MySQL

  1. Jak na MySQL:Vytvořte uživatele a udělte oprávnění k databázi

  2. Vytvořte databázi MySQL a uživatele v cPanel

  3. Základy uživatele a databáze MySQL