Notice
Recent Posts
Recent Comments
Link
«   2026/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

코딩기록

Day - 32 [Maria DB] User 생성 본문

study

Day - 32 [Maria DB] User 생성

9-99zy 2023. 3. 21. 17:34
유저 생성
-- 한줄 주석
/*여러줄 주석*/

/*유저 생성*/
-- CREATE USER [유저이름]@[접근가능IP] IDENTIFIED BY [비밀번호];
-- web_user 는 모든 IP 에서 접근 가능 하고, 비밀번호는 pass 이다.
create user 'web_user'@'%' identified by 'pass';

-- dba_user 는 19.168 로 시작하는 IP 에서 접근 가능 하고, 비밀번호는 pass 이다.
create user 'dba_user'@'192.168.%' identified by 'pass';

-- user002 는 192.168.12.59 IP 에서 접근 가능 하고, 비밀번호는 pass 이다.
create user 'user002'@'192.168.12.59' identified by 'pass';

-- 생성된 유저 확인
select * from mysql.user;

 

권한 설정
/*권한설정*/
-- 권한 부여
-- GRANT [권한,권한,...] ON [데이터베이스.테이블] TO [사용자]
-- web_user 에게 모든 데이터베이스, 모든 테이블에서 사용 가능한, ALL 권한을 부여한다. 
-- all privileges : grant option 을 제외한 모든 권한
-- grant option : 권한 부여(내가 가진거 이상으로는 부여 할 수 없다.)
grant all privileges on *.* to 'web_user'@'%';

-- dba_user 에게 mysql 데이터베이스의 모든 테이블에서 사용 가능한 select 명령어 권한을 부여한다.
-- 특정 명령어들(select, update, insert, create, drop 등...)을 권한으로 줄 수 있다.
grant select on mysql.* to 'dba_user'@'192.168.%';

-- user002 는 모든 데이터베이스, 모든 테이블에서 select,insert, update, delete 권한을 갖는다.
grant select, insert, update, delete on *.* to 'user002'@'192.168.12.59';

-- 권한 확인
select * from mysql.user;


-- 권한 회수
-- REVOKE [권한] ON [데이터베이스.테이블] FROM [유저]
revoke insert, update, delete on *.* from 'user002'@'192.168.12.59';

 

비밀번호 잊어버렸을 때
/* 비밀번호를 잊어버렸어요(root 비밀번호가 아니라면...다시 만든다.)*/
-- SET PASSWORD FOR [사용자] = PASSWORD([비밀번호])
set password for 'dba_user'@'192.168.%' = PASSWORD('1234');

 

유저 삭제
/*유저 삭제*/
-- DROP USER [유저]
drop user 'dba_user'@'192.168.%';
drop user 'user002'@'192.168.12.59';


select * from mysql.user;