일단 사용자 만드는 방법을 알아야 함.
이건 django setting.py의 DATABASES={}에 'USER'와 'PASSWORD'로 들어갈 값임.
> create user '원하는 user이름'@'localhost' identified by '원하는 비밀번호';
'localhost'란 내부에서만 접속이 가능한 사용자를 만들겠다는 뜻
'localhost'대신 '%'를 적으면 어디에서나 접속 가능한 사용자를 만들겠단 뜻
만들었으면 확인도 할 줄 알아야함.
일단 mysql 데이터베이스를 펼쳐야 한다.
> use mysql;
이건 그냥 기본적으로 생성되어 있는 데이터베이스 이름이니 입력하면 됨.
Host와 User를 출력해본다. 그냥 쿼리문임.
> Select Host, User from user;
이러면 좍 나옴.
테스트용으로 뭐 만들었는데 어지러우니까 삭제도 할 줄 알아야지.
> drop user '삭제할 user이름'@'%';
이러면 삭제됨.
확인은 앞서 했던 목록 확인으로 하면 됨.
특정 user에 특정 데이터베이스의 모든 권한을 부여한다고 하면
> grant all privileges on 데이터베이스이름.* 'user이름'@'localhost'(또는 '%');
어떤 user가 가진 권한을 알고 싶다면
> show grants for 'user이름'@'localhost'(또는 '%');
줬다 뺏는 방법은
> revoke all on test.* from 'user이름'@'localhost'(또는 '%');