MySQL 사용자 권한 부여 명령어(GRANT)

우선 MySQL에서 계정 및 접속 권한에 대한 정보를 확인하기 위해서는 내장되어있는mysql 데이터베이스의 user 테이블에서 사용자에 대한 정보를 조회할 수 있다.

 

사용자 권한을 부여하기 위해서는 grant 옵션을 사용해야하며 기본 명령어는 다음과 같다.

GRANT 권한 ON [데이터베이스명.테이블명] TO [사용자@호스트] IDENTIFIED BY '비밀번호' [WITH GRANT OPTION] ;

여기서 사용자는 쉽게 말해 id 개념이고 호스트는 접속 ip정보이다.

따라서 호스트 정보에 localhost라고 하면 DB가 설치되어 있는 ip로만 접속이 가능하다는 것이며, %는 모든 ip에서 접속이 가능하다는 것을 의미한다.

 

만약 특정 계정과 동일한 권한을 부여하기위해 권한을 조회하기 위해서는 아래의 명령어를 사용하면 된다.

SHOW GRANTS FOR [사용자@호스트] ;

명령어를 실행하여 출력되는 결과를 통해 기존 [사용자@호스트]에 부여된 권한 명령어를 사용자정보 혹은 호스트 정보를 변경하기만 하면 동일하게 권한을 부여할 수 있다.

 

마지막으로 모든 설정을 완료한 후에는

FLUSH PRIVILEGES ;

명령어를 통해 권한에 대한 설정을 저장해주어야 한다.

 

'컴퓨터 공부 > SQL' 카테고리의 다른 글

SQL 와일드카드  (0) 2023.08.16
MSSQL Linked server(연결된 서버)  (0) 2023.08.14
MSSQL 로그인 계정 및 사용자 계정  (0) 2023.08.09
MySQL vs MS SQL server  (0) 2023.08.08
MySQL Master-Slave 구조  (0) 2023.08.07