반응형
[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
반응형
댓글