Dork's port

DATABASE 계정 생성 및 권한 주기 (외부에서 접속가능 계정 생성) 본문

Develop

DATABASE 계정 생성 및 권한 주기 (외부에서 접속가능 계정 생성)

Dork94 2020. 12. 14. 16:34

아래와 같이 외부에서 접속가능한 계정을 생성 및 권한을 줄 수 있다.

아래의 명령에서 d0rk는 사용할 아이디 이며 PASSWORDHERE!에 원하는 비밀 번호를 주면 된다.

'%'의 의미는 모든 인터넷 경로에서의 허용을 의미하며 저기에 특정 아이피를 적을 경우 특정아이피에서만 접속이 가능한 계정이 생성 된다.

mysql > CREATE USER 'd0rk'@'%' IDENTIFIED BY 'PASSWORDHERE!';

mysql > GRANT ALL PRIVILEGES on *.* TO 'd0rk'@'%'

 

권한을 줄때 모든 권한 (ALL) 또는 특정 권한만 줄 수 있다.

더보기

특정 권한 

  • ALL PRIVILEGES – 모든 권한
  • CREATE – 데이터베이스 생성 권한
  • DROP - 데이터 베이스 삭제 권한
  • DELETE - 테이블의 특정 row 삭제 권한
  • INSERT - 데이터 입력 권한
  • SELECT – 데이터 참조 (읽기) 권한
  • UPDATE - 데이터 변경 권한

*.*의 의미는 데이터베이스와 테이블에 대해 권한을 주는 인자이며, 이때 *는 모든 것을 의미한다.

예를들어 TEST 데이터베이스에 user table에 CREATE 권한만 d0rk에게 주고싶다면 아래와 같이 명령을 줄 수 있다.

mysql > GRANT ALL PRIVILEGES on TEST.user TO 'd0rk'@'%'

Comments