MySQL Workbench에서 DB 특정 계정의 필요한 권한 획득하기
728x90
반응형

아래처럼 Selected schema를 선택하고 원하는 스키마를 선택한 다음 (여기에서는 fs_invoicing) OK 버튼을 누른다.필요한 테이블에 필드를 추가하려고 할 때 아래와 같은 에러 메세지를 확인했다.

Error Code: 1142. ALTER command denied to user 'dev'@'***.***.***.***' for table 'customer'

 

customer 테이블은 (root 계정이 아닌) 지금의 계정에서 (수정을 포함하여) 접근조차도 못하는 테이블이었다. 그래서 해당 스키마에 접근하고 수정할 수 있는 권한을 획득해야 했다. Commnad LIne으로 권한을 부여하는 방법이 있지만 더 간단하고 확실하게 Tool에서도 권한을 부여할 수 있다. 그 방법을 아래와 같이 소개한다. 사용한 Tool은 MySQL Workbench이다.

 

 

1. 먼저 가장 상위 계정인 root 계정으로 로그인한다.

 

2. 아래 이미지처럼 “Users and Privileges”를 선택한다.

 

 

3. 왼쪽 User Accounts에서 권한을 획득해야는 계정을 선택한다. 그리고 Schema Privileges 탭을 선택하면 어떤 스키마에 어떤 권한이 부여되어 있는지 확인할 수 있다. 오른쪽 아래에 있는 Add entry 버튼을 클릭하자.

 

 

4. 접근 권한이 없는 스키마만 권한을 부여하고 싶다면 아래처럼 Selected schema를 선택하고 원하는 스키마를 선택한 다음 OK 버튼을 누른다.

 

5. 추가된 스키마를 선택하고 필요한 권한을 선택한다. (본 예시에서는 Select ALL을 선택) 그리고 Apply를 클릭한다.

 

6. 권한 획득한 계정으로 로그인하고 테스트를 해보자. 원하는 필드를 추가할 수 있다. 자, 이제 일하자.

 

 

728x90
반응형