본문 바로가기
여러가지/Database

[MySql & Mariadb] 계정 조회 및 생성, 권한 추가 하는 방법!!

by 포스트it 2022. 2. 4.
반응형

[MySql & Mariadb] 계정 조회 및 생성, 권한 추가 하는 방법!!

 

## DB 접속
mysql -u root -p
mariadb -u root -p

## 계정 조회
use mysql;
select host, user, password from user;

## 계정 생성
create user '계정'@localhost identified by '비밀번호';
create user '계정'@'%' identified by '비밀번호';

## 권한 생성
grant select on '스키마'.* to `계정`@`localhost` identified by '비밀번호';
grant select on '스키마'.* to `계정`@`%` identified by '비밀번호';         

## 모든 권한 부여
grant all privileges on '스키마.테이블' to '계정'@'localhost' identified by '비밀번호';
grant all privileges on '스키마.테이블' to '계정'@'%' identified by '비밀번호';

## 수정사항 반영
flush privileges;

 

권한을 생성할 때 '스키마.select' 을하면 select 권한만 주게 되고,

코드에 나와있는 것처럼 '스키마.*' 을 입력하게 되면 모든 권한을 주게 된다. ( * 대신 특정권한만 주길 권장합니다. )

 

스키마.테이블의 경우 특정 테이블에 대한 권한만 부여하게 되고,

스키마.* 를 입력 할 경우 해당 스키마의 모든 테이블에 대한 권한을 부여 하게 됩니다.

 

@뒤에는 '호스트주소(IP)'가 오게 된다. EX) ~~~@'127.0.0.1' identified by '비밀번호';

@'localhost'는 로컬 사용자 이고,

@'%' 외부 접근을 모두 허용해주는 것 입니다. 

따라서, 특정 대역만 열어 주려면 @'192.168.0.1' 이런식으로 권한을 부여해주시면 됩니다.

728x90
반응형

댓글