GNU/Linux >> Znalost Linux >  >> Cent OS

Jak vytvořit uživatele MariaDB a udělit oprávnění

Ú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í.


Cent OS
  1. Jak vytvořit a odstranit uživatelskou skupinu v Linuxu

  2. Jak vytvořit uživatele Sudo na Rocky Linux a CentOS

  3. Jak vytvořit a odstranit uživatele na Ubuntu 16.04

  1. Jak přidat nového uživatele MySQL a udělit přístupová oprávnění

  2. Jak vytvořit a smazat uživatele v Debianu 9

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

  1. Jak udělit a odebrat oprávnění Sudo uživatelům na Ubuntu

  2. Jak vytvořit uživatele sudo na CentOS 7

  3. Jak vytvářet uživatele a spravovat jejich oprávnění Sudo na Ubuntu