반응형

오늘 간단히 짚고 넘어갈 친구

그건 바로 MYSQL 이야!

 

기존 ROOT라는 녀석은 모든 권한을 가지고 있기에

많은 사용자에게 배포하게 되면

그 만큼 보안은 취약하고, 위험하게 될 수도 있고

또한 사용자의 입장에선, 필요없는 데이터를 계속 접해야하는

그런 불필요함을 느낄 수가 있어.

 

그래서 가져왔따리

 

-- SQL 로컬 접속 사용자 추가 ( ID 추가)
CREATE USER '사용자'@'localhost' IDENTIFIED BY '비밀번호';
-- SQL 사용 권한 부여
GRANT ALL PRIVILEGES ON DB이름.* to '사용자'@'localhost';

-- SQL 로컬 접속 사용자 제거 (ID 제거)
DROP USER '사용자'@'localhost';


어디한번 볼까?

 

난 사실 Yog나, Heidi 이라는 디비를 사용하는데 

간만에.. 깜장창을 써봤어

 

root로 접속을 하고선, ID를 만들어 주고 권한을 입력했어

 

이렇게 문제 없이 실행이 되었어!

 

그럼 kecoz라는 아이디로 계정정보로 접속을 해볼게!

 

 

여기서 * 은 all을 뜻하는 친구야

kecoz에 모든 권한을 오픈하였지.

그리고 kecoz로 재접속을 하니 ?

모든 권한이 오픈된걸 볼 수 있어.

 

만약에 모든 권한을 오픈하고 싶지 않다면

*을 원하는 DB와 TABLE을 제한을 하면 되는거야

 

그리고 불필요한 계정은 보호를 위해서 DROP을 해주면 되는거야! 

 

어때 참 쉽지?

SQL 재미있게 가지고 놀길 바라 !

그럼 20000!

반응형