Android

Jak usunąć konta użytkowników MySQL

Jak utworzyć nową bazę danych w MySQL – Panel DirectAdmin

Jak utworzyć nową bazę danych w MySQL – Panel DirectAdmin

Spisu treści:

Anonim

MySQL umożliwia tworzenie wielu kont użytkowników i przyznawanie odpowiednich uprawnień, aby użytkownicy mogli łączyć się z bazami danych i nimi zarządzać.

Jeśli konto użytkownika nie jest już potrzebne, dobrym pomysłem jest usunięcie uprawnień użytkownika lub całkowite usunięcie konta użytkownika.

W tym samouczku wyjaśniono, jak usunąć konta użytkowników MySQL / MariaDB.

Oświadczenie DROP USER

W MySQL możesz usunąć jednego lub więcej użytkowników i przypisać uprawnienia za pomocą instrukcji DROP USER . Ogólna składnia tego wyrażenia jest następująca:

DROP USER USER_ACCOUNT…

Na przykład, aby usunąć login konta użytkownika brian@localhost do powłoki MYSQL i uruchomić:

DROP USER 'brian@localhost';

Po pomyślnym zakończeniu polecenie zwróci:

Query OK, 0 rows affected (0.00 sec)

Aby usunąć wiele kont użytkowników za pomocą jednego polecenia, uruchom instrukcję DROP USER , a następnie użytkowników, których chcesz usunąć, oddzielonych spacją:

DROP USER 'brian@localhost' 'any@localhost';

Jeśli użytkownik, którego próbujesz usunąć, jest aktualnie zalogowany, sesja użytkownika nie zostanie zamknięta, a użytkownik będzie mógł uruchamiać zapytania do czasu jej zakończenia. Po zamknięciu sesji użytkownik jest usuwany i nie będzie już mógł zalogować się do serwera MySQL.

Bazy danych i obiekty utworzone przez użytkownika nie są automatycznie usuwane.

Usuwanie kont użytkowników MySQL

W tej sekcji instrukcje krok po kroku, jak wyświetlić i usunąć konta użytkowników MySQL.

Najpierw zaloguj się do powłoki MySQL przy użyciu roota lub innego użytkownika administracyjnego. Aby to zrobić, wpisz następujące polecenie:

sudo mysql

mysql -u root -p

Poniższe polecenia są wykonywane w powłoce MySQL.

MySQL przechowuje informacje o użytkownikach w tabeli user w bazie danych mysql . Użyj następującej instrukcji SELECT , aby uzyskać listę wszystkich kont użytkowników MySQL:

SELECT User, Host FROM mysql.user;

Dane wyjściowe powinny wyglądać mniej więcej tak:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | jabba | localhost | | jabba | 10.10.8.8 | | chewbacca | localhost | +------------------+-----------+ 5 rows in set (0.00 sec) W MySQL konto użytkownika składa się z części nazwy użytkownika i nazwy hosta. jabba@localhost i [email protected] to różne konta użytkowników.

Załóżmy, że konto użytkownika chewbacca@localhost nie jest już potrzebne i chcemy je usunąć.

Aby usunąć uruchomienie użytkownika:

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

Polecenie usunie konto użytkownika i jego uprawnienia.

Teraz, gdy użytkownik został usunięty, możesz również chcieć usunąć bazy danych powiązane z tym użytkownikiem.

Wniosek

Aby usunąć konto użytkownika MySQL, użyj instrukcji DROP USER , a następnie nazwy użytkownika, którego chcesz usunąć.

mysql mariadb