2018년 8월 13일 월요일

마리아디비계열 사용자생성권한주기


데이터 베이스 생성

CREATE DATABASE 데이터베이스명;

마리아디비계정생성

[user1 계정 생성]
create user '계정아이디'@'접속위치' identified by '패스워드';
ex. create user 'user1'@'%' identified by 'user!@#$';

[user1 권한 주기]
grant all privileges on DB이름.테이블 to '계정아이디'@'접속위치';

ex. grant all privileges on testDB.* to 'user1'@'localhost';            
     //localhost 는 내부에서만 접속가능
    grant select on testDB.* to 'user1'@'%';

[새로고침]
FLUSH PRIVILEGES;

[권한 확인]
show grants for 'user1'@'접속위치';

[계정 삭제]
drop user '계정아이디'@'접속위치';
ex. drop user 'user1'@'%';

[권한 삭제]
revoke all on DB이름.테이블 FROM '계정아이디'@'접속위치';


---------------------------------------------------------------

도커는 mariadb last로 긁어오면 바로 데몬으로 실행됨

실행환경에서 

MARIADB_ROOT_PASS 변수에 자기 비빌번호 추가
TZ 에서 Asia/Seoul 변수추가
한상태에서 볼륨연결도 해야한다.

사용자 지정폴더 = /var/lib/mysql  이랑연결
이거안하면 컨테이너 내려가면 테이블데이터 다날라감 주의!!

부팅이후 추가로 접속툴을 이용해서 root 계정으로 접속한다.

[데이터베이스 만들기 부터 빨리 권한넘기기 quick]

create database 이름;        //db생성
use 디비이름;                //db사용
create user '아이디'@'%' identified by '비밀번호';   //아이디랑 비번생성
alter database 디비이름 default character set = utf8;   //데이터 베이스 
grant all privileges on 디비이름.* to 아이디@'%';    //생성된아이디로 db전권 이양
flush privileges;    //변경사항 즉시적용

하고나서 작업한다.










댓글 없음:

댓글 쓰기