sql >> Databáze >  >> RDS >> Mysql

Udělte oprávnění uživateli MySQL v systému Linux prostřednictvím příkazového řádku

Předchozí série:
MySQL prostřednictvím příkazového řádku 101:Základní interakce s databází

Předletová kontrola

  • Tyto pokyny jsou určeny pro udělení oprávnění uživatele MySQL v systému Linux prostřednictvím příkazového řádku
  • Budu pracovat ze serveru Liquid Web Core Managed CentOS 6.5 a budu přihlášen jako root.

Přihlaste se do MySQL

Nejprve se přihlásíme k serveru MySQL z příkazového řádku následujícím příkazem:

mysql -u root -p

V tomto případě jsem zadal root uživatele pomocí parametru -u a poté jsem použil parametr -p, aby MySQL požadovalo heslo. Pro dokončení přihlášení zadejte své aktuální heslo.

Pokud potřebujete změnit své root (nebo jakékoli jiné) heslo v databázi, postupujte podle tohoto návodu o změně hesla pro MySQL pomocí příkazového řádku.

Nyní byste měli být u výzvy MySQL, která vypadá velmi podobně jako tato:

mysql>

Pokud jste ještě nevytvořili uživatele MySQL, podívejte se prosím na náš tutoriál o vytvoření uživatele MySQL.

Udělte oprávnění uživateli MySQL

Základní syntaxe pro udělování oprávnění je následující:

GRANT permission ON database.table TO 'user'@'localhost';

Zde je krátký seznam běžně používaných oprávnění:

  • ALL – Povolit úplný přístup ke konkrétní databázi. Pokud databáze není specifikována, povolte úplný přístup k celému MySQL.
  • VYTVOŘIT – Umožňuje uživateli vytvářet databáze a tabulky.
  • DELETE – Umožňuje uživateli odstraňovat řádky z tabulky.
  • DROP – Umožňuje uživateli rušit databáze a tabulky.
  • EXECUTE – Umožňuje uživateli spouštět uložené rutiny.
  • MOŽNOST UDĚLENÍ – Umožňuje uživateli udělit nebo odebrat oprávnění jiného uživatele.
  • INSERT – Umožňuje uživateli vkládat řádky z tabulky.
  • SELECT – Umožňuje uživateli vybrat data z databáze.
  • ZOBRAZIT DATABÁZE – Umožňuje uživateli zobrazit seznam všech databází.
  • AKTUALIZACE – Umožňuje uživateli aktualizovat řádky v tabulce.

Příklad č. 1: Chcete-li udělit oprávnění CREATE pro všechny databáze * a všechny tabulky * uživateli, kterého jsme vytvořili v předchozím tutoriálu, test user, použijte následující příkaz:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

Použití hvězdičky (*) na místě databáze nebo tabulky je zcela platná možnost a znamená vše databáze nebo všechny tabulky.

Příklad č. 2: Chcete-li testuseru udělit možnost rušit tabulky v konkrétní databázi tutorial_database, použijte oprávnění DROP:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

Po dokončení změn oprávnění je dobré znovu načíst všechna oprávnění pomocí příkazu flush!

FLUSH PRIVILEGES;

Zobrazit granty pro uživatele MySQL

Poté, co udělíte oprávnění uživateli MySQL, pravděpodobně je budete chtít znovu zkontrolovat. Pomocí následujícího příkazu zkontrolujte udělení testuser :

SHOW GRANTS FOR 'testuser'@'localhost';

Nejužitečnější lidé v hostingu™

Jsme hrdí na to, že jsme nejužitečnějšími lidmi v hostingu™! Naši pracovníci podpory jsou vždy k dispozici, aby vám pomohli s jakýmikoli problémy se servery Dedicated, Cloud nebo VPS 24 hodin denně, 7 dní v týdnu, 365 dní v roce.

Jsme k dispozici prostřednictvím našich systémů prodeje vstupenek na adrese [email protected], telefonicky (na čísle 800-580-4986) nebo prostřednictvím LiveChatu pro jakoukoli metodu, kterou preferujete. Tvrdě pro vás pracujeme, abyste si mohli odpočinout.

Series Navigation<>

  1. Jak přidat nový sloupec do tabulky za 2. nebo 3. sloupec v tabulce pomocí postgres?

  2. Autentizační plugin 'caching_sha2_password' nelze načíst

  3. Android SQLiteDB nedokončuje přidávání hodnot

  4. Získejte strom rodičů + dětí s pg-promise