1. DB 생성

mysql workbench에 들어가 관리자인 root로 접속

(관리자인 root 계정을 생성해놓은 상태라고 가정한다)

 

상단의 DB 생성 버튼을 누르고 DB 이름을 설정 > Collaction 설정 > Apply 클릭

(Collaction은 설정하지 않아도 됨)

 

데이터베이스 생성이 완료되었다.

 

 

2. 사용자 생성

좌측의 Users and Privileages > Add Account > Login

로그인시 사용할 Name, Password를 설정한다.

 

Limit to Hosts Matching : default는 %이다.

%는 어느 컴퓨터에서나 계정으로 접속 가능하게 한다는 뜻이다.

나는 해당 컴퓨터(IP)에서만 접속 가능하게 할 것이므로 localhost라고 적었다.

(화면에 localhost라고 적혀 있어야 하는데 local로 잘못 적음)

 

상단의 Schema Privileges > Add Entry 클릭

 

해당 계정에 권한을 부여한다.

 

Selected schema 옵션을 선택하고 방금 만들었던 DB를 선택 > OK를 클릭한다.

 

Schema 부분에 뜬 데이터베이스(스키마)를 클릭한 뒤 아래쪽에 있는 체크박스로 계정에 부여할 권한을 조정한다.

 

데이터베이스를 사용하게 될 사용자가 쿼리를 자칫 잘못 입력하여 데이터베이스 자체를 날려먹을 가능성이 있기 때문에

보통은 Object Right 부분만 권한을 모두 주고, 그 중에서도 DELETE 권한은 주지 않는 경우도 많다.

 

그러나 나는 내가 테스트용으로 사용할 것이기 때문에 DELETE 권한까지 사용할 수 있도록 부여했다.

 

또한 사용자에게 Other Rights의 권한을 부여하게 될 경우 자칫 root의 다른 데이터베이스들까지 보여질 수 있기 때문에

보안 차원의 문제도 발생할 수 있어 보통 Object Rights 부분만 체크한다.

 

부여할 권한을 모두 선택했다면 Apply를 클릭한다.

 

* 반드시 DB 생성 후 사용자 생성을 해야 함 (순서대로 안하면 MySQL이 가끔 꼬임)

 

 

3. DB와 계정 연결

workbench 초기 창에서 상단의 플러스 버튼을 클릭한다.

 

Connection Name은 본인이 잘 알아볼 수 있도록 임의로 설정하고,

Username과 Password는 상단에서 설정했던 사용자 계정을 입력하고 Default Schema는 생성했던 DB명을 입력한다

(스키마는 현재 창에서 바로 입력하지 않아도 되며 추후에 입력해도 상관 없다)

 

바로 OK를 버튼을 누르지 말고 그 전에 먼저 Test Connection 버튼을 눌러 반드시 연동이 잘 되는지 확인한 후 OK를 누른다.

 

정상적으로 연결됐을 때 뜨는 창

 

명령 프롬프트 창에서 계정이 잘 연동됐는지 확인해봤다

결과는 성공.

 

 

4. MySQL 재시작

DB와 계정까지 연결했다면 MySQL을 재시작 하고 다시 로그인해본다.

+ Recent posts