우선 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 |