본문으로 바로가기

MySQL 계정 생성 및 권한주는 방법

category Coding/PHP MySQL 2018. 2. 13. 21:37
반응형


먼저 현재 생성된 계정부터 확인한다.

use mysql;

select user from user;


다음으로 아래의 명령어를 통해 계정을 생성한다.

create user 계정명@localhost identified by '비밀번호';



위 명령어로 계정을 생성하면 로컬에서만 접속 가능한 계정이 생성된다.

원격에서도 접근 가능한 계정을 생성하려면 localhost대신 '%'를 입력해주면 된다.

(위 예제대로 살펴본다면 create user cnubot@'%' identified by '비밀번호')

이제 생성한 계정에 권한을 줘야 한다.

아래의 명령어로 생성한다.


grant all privileges on 데이터베이스명.테이블명 to 계정명@localhost identified by '비밀번호' with grant option;


여기서 모든 데이터베이스에 접근할 권한을 주고 싶다며 데이터베이스명을 *로, 모든 테이블은 테이블명을 *로 주면 된다.

그리고 grant all privileges를 줬으므로 SELECT, INSERT 등 모든 명령어에 권한을 준 것이다.

특정 권한만 주고 싶다면 all부분을 바꿔주면 된다.

반응형