![]() | ![]() |
|---|
Login Name 지정Password 설정, Confirm Password: 비밀번호 재입력
Account Limits 에서 Max. Queries Max. Updates Max. Connections Concurrent Connections 에 임의의 수치 1000 1000 100 100 을 입력하고 Apply 한다.![]() | ![]() |
|---|

All Schema(%) 로 생성되어있는 모든 스키마를 선택하거나 Selected schema 를 통해 특정 스키마를 선택하여 각각의 스키마의 권한을 달리 설정할 수도 있다.
Select "ALL")![]() | ![]() |
|---|
root 라는 유저로 사용하기에 많은 스키마들이 생성되어있는데, 이 중 앞서 생성한 유저 전용 SQL Server를 생성할 수 있다.
Connection Name : 서버의 이름으로, 여기서는 연습용 서버이기에 for_practice 로 지정한다.Username : 유저 이름으로, 디폴트값은 root 로, 여기서는 앞서 생성했던 practiceuser 를 사용한다.
Test Connection 클릭하면 root localhost 서버 들어갈 때처럼 Password 입력창이 나오며 로그인을 시도한다.![]() | ![]() |
|---|
Continue Anyway 클릭, OK 클릭
연결 테스트 종료 후 최종적으로 우측 하단의 OK 를 누르면 서버가 생성된다.

for_practice 라는 이름의 practiceuser 전용 서버가 생성되었다.

CREATE USER '사용자아이디'@'호스트' IDENTIFIED BY '비밀번호';
% : 모든 IP에서 접속 허용localhost : 내부망에서만 허용(보안)CREATE USER 'practiceuser'@'%' IDENTIFIED BY '12341234';
GRANT 권한목록 ON 데이터베이스 TO '사용자계정'@'호스트';
ALL PRIVILEGES, SELECT, INSERT, DELETE, UPDATE, CREATE, DROP, ALTER, ...GRANT ALL PRIVILEGES ON shopdb.* TO 'practiceuser'@'%';
# shopdb.* : shopdb 의 모든 데이터
GRANT SELECT, DELETE, INSERT UPDATE ON testdb3.* TO 'practiceuser'@'%';
ALL PRIVILEGESSELECT, DELETE, INSERT, UPDATECREATE, ALTER, DROP 별도 계정FLUSH PRIVILEGES;
SHOW GRANTS FOR '사용자아이디'@'호스트';
SHOW GRANTS FOR 'practiceuser'@'%';
SELECT * FROM mysql.USER;
# 좌측 Administration 의 Users and Privileges 에 등록되어 있는 사용자 계정 정보 조회
SELECT count(*) FROM mysql.USER;
DROP USER 사용자계정정보
DROP USER IF EXISTS 'practiceuser'@'%';
IF EXISTS 를 통해 에러를 방지한다.