삭제 방법: 1. "DROP USER 'username';" 구문과 함께 "DROP USER" 문을 사용합니다. 2. "DELETE FROM mysql.user WHERE Host='hostname' AND User= 구문과 함께 DELETE 문을 사용합니다. '사용자 이름';".
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
MySQL 데이터베이스에서는 DROP USER 문을 사용하여 사용자를 삭제하거나 mysql.user 테이블에서 사용자 및 관련 권한을 직접 삭제할 수 있습니다.
1. 일반 사용자를 삭제하려면 DROP USER 문을 사용하세요.
사용자를 삭제하려면 DROP USER 문을 사용하는 구문 형식은 다음과 같습니다.
DROP USER <用户1> [ , <用户2> ]…
그 중 사용자는 해당 사용자 계정을 지정하는 데 사용됩니다. 삭제해야 합니다.
DROP USER 문을 사용할 때 다음 사항에 유의해야 합니다.
DROP USER 문은 한 명 이상의 사용자를 삭제하고 해당 권한을 취소하는 데 사용할 수 있습니다.
DROP USER 문을 사용하려면 mysql 데이터베이스의 DELETE 권한이나 전역 CREATE USER 권한이 있어야 합니다.
DROP USER 문 사용 시 계정의 호스트 이름을 명시적으로 지정하지 않으면 호스트 이름은 기본적으로 "%"로 지정됩니다.
참고: 사용자가 삭제해도 이전에 생성한 테이블, 인덱스 또는 기타 데이터베이스 객체에는 영향을 미치지 않습니다. MySQL은 이러한 객체를 생성한 사람을 기록하지 않기 때문입니다.
예제 1
다음은 DROP USER 문을 사용하여 'test1@'localhost' 사용자를 삭제합니다. SQL문과 실행과정은 다음과 같다.
mysql> DROP USER 'test1'@'localhost'; Query OK, 0 rows affected (0.00 sec)
cmd 명령줄 도구에서 test1 사용자를 사용하여 데이터베이스 서버에 로그인하면 아래와 같이 로그인이 실패하여 사용자가 삭제되었음을 알 수 있습니다.
C:\Users\USER>mysql -h localhost -u test1 -p Enter password: **** ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
2. 일반 사용자를 삭제하려면 DELETE 문을 사용하세요
DELETE 문을 사용하면 mysql.user 테이블에서 해당 사용자 정보를 직접 삭제할 수 있지만, mysql.user 테이블에 대한 DELETE 권한이 있어야 합니다. 기본 구문 형식은 다음과 같습니다:
DELETE FROM mysql.user WHERE Host='hostname' AND User='username';
Host와 User는 모두 mysql.user 테이블의 기본 키입니다. 따라서 레코드를 식별하려면 두 필드의 값이 모두 필요합니다.
예제 2
다음은 DELETE 문을 사용하여 'test2'@'localhost' 사용자를 삭제합니다. SQL 문과 실행 과정은 다음과 같습니다.
DELETE FROM mysql.user WHERE Host='localhost'AND User='test2'; Query OK, 1 rows affected (0.00 sec)
결과 삭제에 성공한 것으로 나타났습니다. SELETE 문을 사용하여 mysql.user 테이블을 쿼리하여 사용자가 성공적으로 삭제되었는지 확인할 수 있습니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 mysql 사용자를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!