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