MySQL je známá databáze, kterou lze snadno používat bez problémů a používá se v mnoha velkých firmách. Integrita dat a správci dat pro tyto obrovské společnosti hodně znamenají. Pokud však jde o integritu dat a péči o uživatele, jejich oprávnění a jejich vytváření a odstraňování, přebírá za tyto úkoly odpovědnost správce databáze. V tomto článku se tedy seznámíme s různými metodami pro odstranění nebo zrušení uživatele v MySQL.
Než se začneme učit o smazání uživatele v MySQL, předpokládá se, že víte, jak uživatele vytvořit a vypsat a že jste již ve svém systému nainstalovali MySQL. Zjistěte verzi MySQL pomocí níže uvedeného příkazu:
mysql-PROTI
Pokud jste viděli verzi, znamená to, že je již nainstalována. Pohybem vpřed zjistíme stav služby mysql.service. Poté bychom se mohli přihlásit k serveru MySQL.
sudo systemctl postavení mysql
V případě, že služba nebyla spuštěna, můžete ji spustit následujícím příkazem:
sudo systemctl Start mysql
Jakmile služba začne, můžete se připojit k MySQL shellu jako uživatel root, takže můžete do značné míry přistupovat ke všemu uvnitř.
sudo mysql-vy rootujete-pPo přihlášení do MySQL vytvořte seznam uživatelských jmen a názvů hostitelů z mysql.user spuštěním následujícího příkazu:
VYBRAT uživatel ,hostitel Z mysql. uživatel ;
Poté, co se podíváte na seznam uživatelů, vyberte uživatele, kterého chcete zrušit/odstranit.
Existují dva způsoby, jak odstranit uživatele s jemným rozdílem. Pokud chcete odstranit již existujícího uživatele a znáte jeho jméno, můžete spustit jednoduchý příkaz DROP USER spolu s uživatelským jménem a názvem hostitele. Takhle:
UPUSTIT UŽIVATEL 'uživatel_název'@'hostitel_název';Pokud ale neznáte nebo si nepamatujete jméno uživatele a tušíte jeho jméno, MySQL poskytuje v takových scénářích klauzuli IF EXISTS. Pokud uživatelské jméno existuje v MySQL oproti zadanému jménu v dotazu, bude pro jistotu smazáno. V opačném případě nebude smazán. Pokud však nevyužijeme klauzuli IF EXISTS, MySQL nebude fungovat a vy byste viděli chybu. Pokud si nejste jisti existencí jména uživatele v MySQL, doporučujeme použít klauzuli IF EXISTS. Obecná syntaxe, pokud chcete použít klauzuli IF EXISTS, je sdílena níže:
UPUSTIT UŽIVATEL LI EXISTUJE 'uživatel_název'@'hostitel_název';V jednom dotazu můžete také odstranit nebo odstranit více uživatelů spuštěním následujícího příkazu v prostředí MySQL:
UPUSTIT UŽIVATEL 'uživatel_jméno1 '@'hostitel_jméno1 ' 'uživatel_name2 '@'hostitel_name2 ';Když jste uživatele odstranili, můžete znovu zkontrolovat seznam uživatelů, ať už uživatel v seznamu stále existoval nebo ne.
VYBRAT uživatel ,hostitel Z mysql. uživatel ;V seznamu můžete vidět, že odstraněný uživatel nebo uživatelé již nejsou.
Takto tedy můžeme uživatele odstranit v MySQL pomocí příkazu DROP.
Závěr
V tomto článku jsme se naučili dvě různé syntaxe pro odstranění uživatele v MySQL. Také jsme se naučili odstranit více uživatelů v rámci jednoho dotazu.