SW/MySQL

MySQL : MySQL 유저 계정 삭제 방법, 예제, 명령어

얇은생각 2021. 12. 7. 07:30
반응형

MySQL을 사용하면 사용자가 데이터베이스를 연결하고 관리할 수 있도록 여러 사용자 계정을 만들고 적절한 권한을 부여할 수 있습니다.

사용자 계정이 더 이상 필요하지 않은 경우 사용자 권한을 제거하거나 사용자 계정을 완전히 삭제하는 것이 좋습니다.

MySQL/MariaDB 사용자 계정을 삭제하는 방법에 대해 설명합니다.

 

 

MySQL : MySQL 유저 계정 삭제 방법, 예제, 명령어

 

 

DROP USER

MySQL에서 DROP USER 문을 사용하여 하나 이상의 사용자와 할당된 권한을 제거할 수 있습니다. 이 문의 일반적인 구문은 다음과 같습니다.

DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ...

 

 

예를 들어 Brian@localhost 사용자 계정을 제거하고 MYSQL 셸에 로그인한 후 다음을 실행합니다.

성공하면 명령이 다음을 반환합니다.

DROP USER 'brian@localhost';

# Query OK, 0 rows affected (0.00 sec)

 

 

하나의 명령으로 여러 사용자 계정을 제거하려면 DROP USER 문을 실행한 다음 공백으로 구분하여 제거할 사용자를 실행하십시오.

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

 

 

존재하지 않는 사용자 계정을 삭제하려고 할 때 IF ISES 절을 사용하지 않으면 명령이 오류를 반환합니다.

제거하려는 사용자가 현재 로그인되어 있으면 사용자 세션이 닫히지 않고 세션이 끝날 때까지 쿼리를 실행할 수 있습니다. 세션이 닫히면 사용자가 제거되고 더 이상 MySQL 서버에 로그인할 수 없게 됩니다.

사용자가 만든 데이터베이스 및 개체는 자동으로 제거되지 않습니다.

 

 

 

MySQL 사용자 계정을 제거

이 절에서는 MySQL 사용자 계정을 나열하고 제거하는 방법에 대해 단계별로 설명합니다.

먼저 루트 또는 다른 관리 사용자를 사용하여 MySQL 셸에 로그인합니다. 이렇게 하려면 다음 명령을 입력합니다.

sudo mysql

 

 

이전 기본 MySQL 인증 플러그인을 사용하여 루트로 로그인하는 경우 아래 명령을 실행하고 메시지가 나타나면 암호를 입력하십시오.

아래 명령은 MySQL 셸 내에서 실행됩니다. 

MySQL은 사용자에 대한 정보를 mysql 데이터베이스의 사용자 테이블에 저장합니다. 다음 SELECT 문을 사용하여 모든 MySQL 사용자 계정 목록을 가져옵니다.

mysql -u root -p

SELECT User, Host FROM mysql.user;

# +------------------+-----------+
# | user             | host      |
# +------------------+-----------+
# | root             | localhost |
# | luke             | %         |
# | jabba            | localhost |
# | jabba            | 10.10.8.8 |
# | chewbacca        | localhost |
# +------------------+-----------+
# 5 rows in set (0.00 sec)

 

 

MySQL에서 사용자 계정은 사용자 이름과 호스트 이름 부분으로 구성됩니다. jabba@localhost와 jabba@10.10.8.8은 서로 다른 사용자 계정입니다. 

chewbacca@localhost 사용자 계정이 더 이상 필요하지 않고 제거하려고 합니다.

사용자 실행을 삭제하려면 다음과 같이 하십시오.

DROP USER 'chewbacca'@'localhost'

# Query OK, 0 rows affected (0.00 sec)

 

 

명령이 사용자 계정 및 해당 권한을 제거합니다. 

이제 사용자가 제거되었으므로 해당 사용자와 연결된 데이터베이스도 제거할 수 있습니다.

MySQL 사용자 계정을 제거하려면 DROP USER 문 다음에 제거할 사용자 이름을 사용합니다.

반응형