mySQL user, db 생성 및 권한 부여

appstew·2022년 11월 11일
0

java_spring

목록 보기
3/4
mysql -u root -p

use mysql;

SHOW VARIABLES LIKE 'validate_password%';
// 패스워드 정책 확인 및 변경
SET GLOBAL validate_password.length= 4;
SET GLOBAL validate_password.mixed_case_count=0;
SET GLOBAL validate_password.special_char_count=0;
// 와 같은 방식으로 적용


select user, host from user;
// 등록된 유저 확인

create user 'user'@'host_name' identified by 'password';

// 위에서 'user', 'password'는 대소문자를 구분한다. 뒤의 'host_name' 은 대소문자를 구분한다.
// 'host_name' 예시: localhost 198.51.100.0/255.255.255.0, 192.168.100.% 등

grant all privileges on 'db_name'.'table_name' to 'user'@'host_name';
// *.* 를 하면 모든 db의 모든 테이블에 대해 권한을 부여한다는 것이고 당연히 좋지 않다.

grant all privileges on 'db_name'.'table_name' to 'user'@'host_name' identified by 'password';
// 유저 생성과 권한 부여를 동시에 한다.

FLUSH PRIVILEGES;
// 권한 즉시 반영

drop user 'user'@'host_name';
// 유저 제거

profile
소프트웨어엔지니어가 되기 위해 달리는 중

0개의 댓글