Lang [ ] db = {/SQL
[MYSQL] 계정생성 및 계정권한 부여 (GRANT)
kecoz
2020. 3. 9. 22:00
반응형
오늘 간단히 짚고 넘어갈 친구
그건 바로 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!
반응형