Category Archives: MySQL

MySQL 계정생성 및 권한 설정

MySQL에서 계정을 생성함과 동시에 DB에 접근할 수 있는 권한을 설정을 합니다.

여기서 말하는 권한이란 Select, Update, Delete, Insert 등의 권한을 이야기 합니다.

기본적인 형태의 쿼리 입니다.

grant all : Select, Update, Delete, Insert 등의 모든 권한을 뜻합니다. 만약 Select와 Insert 권한만 주고싶다면 grant select, insert 로 할 수 있습니다.

test.* : test라는 이름의 DB에 모든 테이블이 새로 만들 계정이 컨트롤 할 수 있는 대상입니다.

tester@’%’ : 계정 생성 부분인데 tester라는 아이디를 만들고 외부 모든 IP에서 접근 할 수 있도록 계정을 생성합니다. 만약 특정 IP에서만 접근을 허용 한다면 tester@’123.123.123.123’으로 하시면 되고, 로컬접속만 허용하시려면 tester@’localhost’ 혹은 tester@’127.0.0.1’로 하실 수 있으며, 참고로 외부에서 접근할수 있도록 하였다면 로컬접속이 되지않으므로 똑같이 로컬에서 접속 할 수 있는 계정을 한번 더 만들어야 합니다.

identified by ‘issro’ : 생성할 계정의 비밀번호는 issro 입니다.

flush privileges : 수정사항을 적용한다는 의미입니다.

 

여기서 추가적으로 생성된 계정에 다른 계정을 생성 할 수 있도록 권한을 주고자 한다면 아래와 같이 할 수 있습니다.

 

이상하게 코드하이라이트 쓸때 언어를 MySQL선택하면 하이라이트에 에러가 있어 Shell로 표기하였습니다.