기계적 인조 인간

MySQL 사용자 계정을 삭제하는 방법

PHP MySQL Insert record if not exists in table

PHP MySQL Insert record if not exists in table

차례:

Anonim

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

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

이 튜토리얼은 MySQL / MariaDB 사용자 계정을 삭제하는 방법을 설명합니다.

DROP USER

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

DROP USER 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';

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

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

MySQL 사용자 계정 제거

이 섹션에서는 MySQL 사용자 계정을 나열하고 제거하는 방법에 대한 단계별 지침을 제공합니다.

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

sudo mysql

mysql -u root -p

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

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

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 [email protected] 은 다른 사용자 계정입니다.

chewbacca@localhost 사용자 계정이 더 이상 필요하지 않으며 해당 계정을 제거하려고한다고 가정하겠습니다.

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

DROP USER 'chewbacca'@'localhost'

Query OK, 0 rows affected (0.00 sec)

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

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

결론

MySQL 사용자 계정을 제거하려면 DROP USER 문과 제거하려는 사용자 이름을 사용하십시오.

MySQL MariaDB