정보실

웹학교

정보실

sql MySQL 사용자 권한

본문

MySQL 데이터베이스의 사용자 권한에 대한 간단한 소개


https://flaviocopes.com/mysql-user-permissions/ 


구문을 사용하여 새 MySQL 사용자를 만들 때 기본적으로


CREATE USER '<username>'@'localhost' IDENTIFIED BY '<password>';


사용자는 많은 것을 할 수 없습니다. 실제로는 할 수 없다고 말할 수 있습니다.


데이터를 수정하는 것은 물론 기존 데이터베이스의 데이터를 읽을 수 없습니다. 새 데이터베이스도 만들 수 없습니다.


사용자가 무엇이든 하게 하려면 grant privileges 합니다.


GRANT 명령을 사용하여 수행 할 수 있습니다.


다음 권한 키워드를 사용하여 GRANT <permission>을 사용할 수 있습니다.

  • CREATE
  • DROP
  • DELETE
  • INSERT
  • SELECT
  • UPDATE
  • ALL PRIVILEGES


사용자에게 새로운 데이터베이스를 생성 할 수 있는 권한 부여


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





페이지 정보

조회 33회 ]  작성일20-01-23 16:21

웹학교