이번 글에서는 주로 사용자 인증 관련 정보와 MySQL에서 인증 삭제 방법에 대해 소개하고 있으니, 필요한 친구들은 참고하면 된다.
사용자 인증 방법
GRANT 문을 실행하여 새 사용자를 추가할 수 있습니다.
1 2 삼 4 5 6 7 |
|
이 GRANT 문은 3명의 새로운 사용자를 설치합니다.
권한 부여:
주문하다:
1 |
|
참고: 권한 - SELECT, INSERT, UPDATE 등과 같은 사용자의 작업 권한(자세한 목록은 이 문서 끝 부분을 참조하세요.) 모든 권한을 부여하려면 ALL을 사용하세요.; 데이터베이스 이름 - 데이터베이스 이름, 테이블 이름 - 부여하려는 경우 테이블 이름 모든 데이터베이스 및 테이블에 대한 이 사용자의 해당 작업 권한은 *.*와 같이 *로 표시될 수 있습니다.
예:
1 2 |
|
참고: 위 명령으로 인증된 사용자는 다른 사용자를 인증할 수 없습니다. 이 사용자가 인증할 수 있도록 하려면 다음 명령을 사용하십시오.
1 |
|
3. 사용자 비밀번호 설정 및 변경
주문하다:
1 |
|
현재 로그인한 사용자인 경우
1 |
|
예:
1 |
|
권한 취소 및 사용자 삭제
사용자의 권한을 취소하려면 REVOKE 문을 사용하세요. REVOKE의 구문은 TO가 FROM으로 대체되고 INDETIFED BY 및 WITH GRANT OPTION 절이 없다는 점을 제외하면 GRANT 문과 매우 유사합니다.
1 |
|
사용자 부분은 취소하려는 사용자의 원본 GRANT 문의 사용자 부분과 일치해야 합니다. 권한 부분은 일치하지 않아도 되며, GRANT 문으로 권한을 부여한 후, REVOKE 문으로 일부 권한만 취소할 수 있습니다.
REVOKE 문은 사용자가 아닌 권한만 제거합니다. 모든 권한을 취소하더라도 사용자 테이블의 사용자 기록은 그대로 유지되므로 해당 사용자는 계속 서버에 연결할 수 있습니다. 사용자를 완전히 삭제하려면 삭제 문을 사용하여 사용자 테이블에서 사용자 레코드를 명시적으로 삭제해야 합니다.
%mysql -u root mysqlmysql>사용자 삭제 ->User="user_name" 및 Host="host_name";mysql>FLUSH PRIVILEGES;
삭제 문은 사용자 레코드를 삭제하는 반면, FLUSH 문은 서버에 권한 부여 테이블을 다시 로드하라고 지시합니다. (GRANT 및 REVOKE 문을 사용하면 테이블이 자동으로 다시 로드되지만, 부여 테이블을 직접 수정하는 경우에는 그렇지 않습니다.)