MySQL 데이터베이스의 사용자 권한에 대한 간단한 소개
https://flaviocopes.com/mysql-user-permissions/
구문을 사용하여 새 MySQL 사용자를 만들 때 기본적으로
CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';
사용자는 많은 것을 할 수 없습니다. 실제로는 할 수 없다고 말할 수 있습니다.
데이터를 수정하는 것은 물론 기존 데이터베이스의 데이터를 읽을 수 없습니다. 새 데이터베이스도 만들 수 없습니다.
사용자가 무엇이든 하게 하려면 grant privileges 합니다.
GRANT 명령을 사용하여 수행 할 수 있습니다.
다음 권한 키워드를 사용하여 GRANT <permission>을 사용할 수 있습니다.
사용자에게 새로운 데이터베이스를 생성 할 수 있는 권한 부여
GRANT CREATE ON *.* TO '<username>'@'localhost';
특정 데이터베이스에서 새 테이블을 만들 수 있는 권한을 사용자에게 부여
GRANT CREATE ON <database>.* TO '<username>'@'localhost';
사용자에게 특정 데이터베이스를 읽거나 쿼리 할 수 있는 권한 부여
GRANT SELECT ON <database>.* TO '<username>'@'localhost';
사용자에게 특정 데이터베이스 테이블을 읽을 수 있는 권한 부여
GRANT SELECT ON <database>.<table> TO '<username>'@'localhost';
특정 데이터베이스의 행을 사용자에게 삽입, 업데이트 및 삭제할 수 있는 권한 부여
GRANT INSERT, UPDATE, DELETE ON <database>.* TO '<username>'@'localhost';
특정 데이터베이스에서 테이블을 삭제할 수 있는 권한을 사용자에게 부여
GRANT DROP ON <database>.* TO '<username>'@'localhost';
사용자에게 데이터베이스를 삭제할 수 있는 권한 부여
GRANT DROP ON *.* TO '<username>'@'localhost';
특정 데이터베이스에 대한 모든 권한을 사용자에게 부여
GRANT ALL PRIVILEGES ON <database>.* TO '<username>'@'localhost';
사용자에게 모든 권한 부여
GRANT ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
특권 철회
<database>에 대한 DROP 권한을 취소하는 예
REVOKE DROP ON <database>.* TO '<username>'@'localhost';
모든 권한을 취소하려면 다음을 실행하십시오.
REVOKE ALL PRIVILEGES ON *.* TO '<username>'@'localhost';
다음을 실행하여 단일 사용자의 권한을 시각화 할 수 있습니다.
SHOW GRANTS FOR '<username>'@'localhost';
등록된 댓글이 없습니다.