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.