cmd 창에서 생성하는 법
먼저 mysql DB를 접속하여 user 테이블을 살펴보면 현재 생성된 사용자 계정을 확인할 수 있다.
mysql -u root -p # 루트 계정으로 접속. 루트 계정은 패스워드 설정을 안 하는 것이 좋다.
mysql> use mysql # mysql DB 선택
mysql> select * from user # user 테이블 살펴보기
사용자 계정 생성
# 사용자(user)를 추가하면서 패스워드까지 설정, 패스워드는 생략 가능
mysql> create user 'userID'@'localhost' identified by 'password';
# 기존에 사용하던 계정에 외부 접근 권한 부여
# '%'는 외부에서의 접근을 허용한다는 의미
mysql> create user 'userid'@'%' identified by 'password';
사용자에게 데이터베이스 사용권한 부여
mysql> show grants # 사용자에게 허가된 것을 확인할 수 있다.
# DB 해당 테이블에 모든 권한 부여
mysql> grant all privileges on DB명.테이블 to 'userid'@'localhost';
# DB 모든 테이블에 모든 권한 부여
mysql> grant all privileges on DB명.* to 'userid'@'localhost';
# 모든 DB 모든 테이블에 권한 부여
mysql> grant all privileges on *.* to 'userid'@'localhost';
# db1 데이터베이스 모든 테이블에 select, insert, update 권한 부여
mysql> grant select, insert, update on db1.* to 'userid'@'localhost';
Workbench에서 생성하는 법
· 루트 계정에서 진행
1. Navigator Administration 필드에서 Users and Privileges 클릭

2. Add Account 클릭 → 사용자 이름, 비밀번호 입력 → Administrative Roles(권한 설정) 클릭

3. 사용자 권한 설정 후 Apply
