프로그램셋업 & 명령어/DB

MySQL local 계정 생성 및 database 생성

wooweee 2023. 9. 14. 05:16
728x90
  • cli 환경에서도 가능하지만 절차가 조금 복잡해서 실수할 가능성이 높기 때문에 MySQLWorkbench 이용
  • cli 환경에서 생성하는 방법 blog : https://daseul.tistory.com/34 

 

1. root 계정 접속

  • root 계정
    • 기본으로 root 계정을 준다.
    • root 계정은 모든 db에 접근이 가능한 최고 권한 계정
  • 수행할 작업
    • root 계정에 들어가서 local 계정 생성 후, schema(db) 생성
    •  local 계정에 특정 schema 접근 권한을 주어, 허용한 db에만 접근하도록 수행

첫 화면 root 계정 접속

 

 

 

 

2. 하위 계정 만들기

  1. 좌측 nav: MANAGEMENT -> User and Privileges
  2. main 하단 : Add Account
  3. 계정 설정
    • 이름
    • 접근 권한 (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 이름