Úvod
Je nezbytné mít kontrolu nad tím, kdo má přístup k databázi.
Smazat uživatele MySQL znamená odebrat účet a jeho oprávnění ze všech tabulek grantů. Takové úlohy mohou provádět pouze uživatelé s globálními oprávněními CREATE USER nebo DELETE. V tomto tutoriálu se dozvíte, jak odstranit uživatelské účty MySQL pomocí DROP USER prohlášení .
Smazání účtu MySQL
1. Nejprve se připojte k databázi MySQL jako uživatel root:
mysql -u root -p
Pokud root nemá přístup k MySQL na vašem počítači, můžete použít sudo mysql
2. Zadejte heslo po zobrazení výzvy a stiskněte Enter . Načte se prostředí MySQL.
3. Najděte přesné jméno uživatele, kterého chcete odstranit spuštěním příkazu, který obsahuje seznam uživatelů ze serveru MySQL:
SELECT User, Host FROM mysql.user;
4. Výstup zobrazí všechny uživatele. Najděte jméno, které chcete odstranit, v našem případě je to MySQLtest . Nahraďte uživatelské jméno v následujícím příkazu s vaším uživatelem:
DROP USER 'username'@'host';
5. Znovu zkontrolujte seznam uživatelů a ověřte, zda byl uživatel smazán.
DROP USER Syntaxe
Základní syntaxe příkazu DROP USER je:
DROP USER 'username'@'host';
Odebrání více uživatelů MySQL
Chcete-li smazat více uživatelů najednou, použijte stejného DROP USER
syntaxi a přidejte uživatele oddělené čárkou a mezerou.
Například:
DROP USER 'user1'@'localhost', 'user2'@'localhost', 'user3'@'localhost';
Vypustit připojeného / aktivního uživatele
Pokud je uživatel, kterého chcete odebrat z databáze MySQL, v tu dobu aktivní, jeho oprávnění budou odebrána až po uzavření relace. Poté uživatel nebude mít přístup k databázi.
Pokud chcete DROP USER
aby okamžitě vstoupil v platnost, musíte ukončit relaci uživatele a poté odebrat účet.
1. Najděte ID připojení pro nežádoucího uživatele. Vyžádejte si seznam, abyste viděli všechny procesy aktivity a jejich ID:
SHOW PROCESSLIST;
2. Najděte ID uživatele a přidejte číslo do příkazu kill zabít proces v MySQL:
KILL Id_number;
3. Jakmile uživatel již není aktivní, můžete jej odstranit z databáze MySQL pomocí:
DROP USER 'username'@'localhost';