Úvod
Jedním z nejběžnějších úkolů při správě databáze je dohlížet na přístup a oprávnění. MariaDB je plně kompatibilní systém správy relačních databází s otevřeným zdrojovým kódem (RDBMS). Klient MariaDB usnadňuje přidávání nových uživatelů a udělování různých stupňů oprávnění.
Tento jednoduchý tutoriál vám ukáže, jak vytvořit uživatele MariaDB a jak nově vytvořenému uživateli udělit oprávnění.
Předpoklady
- Přístup do příkazového řádku/okna terminálu
- Uživatelský účet s sudo privilegia
- Funkční instance MariaDB
Přístup k serveru MariaDB
Chcete-li získat přístup k prostředí klienta MariaDB, zadejte do terminálu příkazového řádku následující příkaz:
sudo mysql -u root
Pokud má váš uživatel root předdefinované heslo, upravte příkaz tak, aby odrážel tuto skutečnost:
sudo mysql -u root -p
Zadejte své heslo a získejte přístup ke klientovi MariaDB.
Pokud ještě nemáte vytvořené žádné databáze, můžete to snadno udělat zadáním následujícího příkazu do prostředí klienta MariaDB:
CREATE DATABASE 'yourDB';
Otevřete seznam existujících databází zadáním tohoto příkazu:
SHOW DATABASES;
Databáze, kterou jsme právě vytvořili, je na seznamu.
Vytvořit nového uživatele MariaDB
Chcete-li vytvořit nového uživatele MariaDB, zadejte následující příkaz:
CREATE USER 'user1'@localhost IDENTIFIED BY 'password1';
V tomto případě používáme název hostitele „localhost“, nikoli IP serveru. Tato praxe je běžná, pokud plánujete připojení SSH na váš server nebo když používáte místního klienta pro připojení k místnímu serveru MySQL.
Jakmile vytvoříte uživatel1 , zkontrolujte jeho stav zadáním:
SELECT User FROM mysql.user;
Výstup obsahuje seznam všech existujících uživatelů.
Udělte oprávnění uživateli MariaDB
Nově vytvořený uživatel nemá oprávnění ke správě databází ani k přístupu do prostředí MariaDB.
Udělit všechna oprávnění na uživatele1 :
GRANT ALL PRIVILEGES ON *.* TO 'user1'@localhost IDENTIFIED BY 'password1';
*.* v příkazu odkazuje na databázi nebo tabulku, pro kterou má uživatel oprávnění. Tento specifický příkaz poskytuje přístup ke všem databázím umístěným na serveru. Protože se může jednat o hlavní bezpečnostní problém, měli byste tento symbol nahradit názvem databáze, ke které poskytujete přístup.
Chcete-li udělit oprávnění pouze pro vaši databázi , zadejte následující příkaz:
GRANT ALL PRIVILEGES ON 'yourDB'.* TO 'user1'@localhost;
Jakmile jsou nová oprávnění udělena, je důležité obnovit oprávnění příkazem:
FLUSH PRIVILEGES;
Uživatel, kterého jste vytvořili, má nyní plná oprávnění a přístup k zadané databázi a tabulkám.
Po dokončení tohoto kroku můžete ověřit nového uživatele1 má příslušná oprávnění pomocí následujícího prohlášení:
SHOW GRANTS FOR 'user1'@localhost;
Informace poskytované systémem se zobrazují na terminálu.
Odstranění uživatelského účtu MariaDB
Pokud potřebujete odebrat uživatele, můžete použít DROP
prohlášení:
DROP USER 'user1'@localhost;
Výstup potvrzuje, že uživatel1 již nemá přístup ani oprávnění.