Backend/Database

Mysql 유저 생성 및 권한설정

findmypiece 2021. 3. 12. 10:10
728x90

유저생성

일단 root 계정으로 접속한 상태에서 진행이 가능하다.

mysql 유저는 접속을 시도하려는 곳을 명시해서 아래와 같이 생성해야 한다.

아래는 로컬에서 접속할 수 있는 test 유저와 원격 접속 가능한 test 유저를 생성한 것이다.

create user 'test'@'localhost' identified by 'test'; 
create user 'test'@'%' identified by 'test';

 

유저 삭제명령도 아래와 같이 접속을 시도하려는 곳을 포함해서 진행한다.

drop user 'test'@'localhost' identified by 'test'; 
drop user 'test'@'%' identified by 'test';

 

생성한 유저는 아래와 같이 확인할 수 있다.

use mysql; 
select * from user;

 

권한설정

특정 유저에 설정된 권한 확인

SHOW GRANTS FOR 'test2'@'localhost'; 
SHOW GRANTS FOR 'test2'@'%';

 

현재 접속된 사용자의 권한 확인

SHOW GRANTS FOR CURRENT_USER;

권한부여(동일한 계정이라도 호스트 별로 설정해야 함)

GRANT all privileges ON *.* TO 'test2'@'localhost'; 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE ON *.* TO 'test2'@'localhost'; 

GRANT all privileges ON *.* TO 'test2'@'%'; 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, EXECUTE ON *.* TO 'test2'@'%';
728x90