MySQL 은 기본적으로 mysql 이라는 DB내에 있는 3개의 테이블(user, db ,host)로 사용자 권한을 설정합니다
설치후에는 기본적으로 root 만 유저로 등록 됩니다.
다른 사용자는 user 와 db 에 등록해 주어야 합니다.(*지금 하는 모든 내용은 MySQL 메뉴얼에 이미 다 나와 있습니다.)
사용자 권한은 2가지로 나누어지는데....
1. MySQL서버에 접속할 수 있는 기능(user 테이블 사용)
2. 각 DB를 사용할 수 있느 기능 (db 테이블 사용)
한가지 주의 하실점은 user 테이블에 권한을 'Y'로 주면 그 권한이 모든 DB 에 적용이 된다는 점입니다.
심지어 권한을 설정하는 mysql DB까지도 말입니다.
그러므로 user 테이블에는 반드시 접속만 가능하도록 모든 기능을 'N' 로 주시고
db 테이블에서 사용자에게 적당한 DB를 주는 것이 매우 바람직 합니다.
자 다음 시나리오 따른 실제 작업 화면을 보시고 참고 하시기 바랍니다.
--------------
처음에 root 로 로그인 했다는 가정하에 myuser 라는 사용자를 추가 하고
그 사용자에게 MYUSER 라는 DB를 생성해 주고 해당 DB 에서 모든 권한을 준다
-------------