728x90
- cli 환경에서도 가능하지만 절차가 조금 복잡해서 실수할 가능성이 높기 때문에 MySQLWorkbench 이용
- cli 환경에서 생성하는 방법 blog : https://daseul.tistory.com/34
1. root 계정 접속
- root 계정
- 기본으로 root 계정을 준다.
- root 계정은 모든 db에 접근이 가능한 최고 권한 계정
- 수행할 작업
- root 계정에 들어가서 local 계정 생성 후, schema(db) 생성
- local 계정에 특정 schema 접근 권한을 주어, 허용한 db에만 접근하도록 수행
2. 하위 계정 만들기
- 좌측 nav: MANAGEMENT -> User and Privileges
- main 하단 : Add Account
- 계정 설정
- 이름
- 접근 권한 (limit to host matching) 2가지만 존재
- % : 외부에서도 접근 가능
- localhost: 내 컴퓨터에서만 접근 가능
- 비밀번호
3. schema 생성
- 스키마 생성 == 개별 database
- 주의 : user 계정이랑은 상관 없음. 별개의 동작
- 상단 nav에서 Schema 누르고 좌측 세로 배너 빈 공간에 마우스 우클릭 후 create schema
- schema 생성 == 개별 database
- name
- chareter set
- collation : 정렬방식
- 우측 상단에 베너 없애기 하면 main 하단 nav의 우측 상단에 Apply 존재
- apply 눌러야지 database==schema가 생성 됨
- 좌측 배너에 jiu-piter라는 database가 생성
4. user 계정에 database 권한 연결
- 다시 user 계정으로 들어가서 사용할 user 클릭
- main 화면의 schema Privilages 클릭
- 하단의 main 중간의 add entry 클릭
- apply entry 클릭 후
- selected schema 클릭 -> 원하는 database click
- 보통 selct all 을 줘서 모든 권한을 다 준다.
- 그리고 apply 버튼으로 내용 저장
5. Connection 생성하기
- root 계정을 통해서 접근하는 것이 좋지 않기 때문에 하위 Connection을 생성하고 해당 connection은 하위 계정과 하위 계정이 가지고 있는 schema(database)에 관해서만 접근할 수 있도록 한다.
- 하위계정이 가지고 있는 schema가 존재해야하고 root는 최상위이기 때문에 항상 접근이 가능. 하위 database만 만질 것인데 root로 접근시 다른 것도 만질 수 있기 때문에 connection만 따로 떼어내주는 것이다.
- Connection Name : 컨넥션 이름이므로 아무거나 상관 없다.
- Username : 사용할 user 명
- default Schema : 사용할 user가 가지고 있는 schema 중 사용할 schema
6. IntelliJ에서 해당 db 이용하기
- name : 내가 지어주고 싶은 이름
- HOST, Port : default로 나타나지면 변경 필요시, 변경
- User: 아까 만든 사용자 계정 이름
- password : 아까 user의 비밀번호
- Database: 아까 만든 schema == database 이름