본문 바로가기
CSP (Cloud Service Provider)/GCP

신규 Database 및 User 생성과 권한 부여 실습

by BTC_금쪽이 2023. 10. 18.

베하!

안녕하세요. 이제 제법 날씨가 많이 쌀쌀해졌는데요. 일교차가 심하니 외투 꼭 준비하시고 감기 조심하시기 바랍니다.

오늘 가져온 주제는 Data 시대에 가장 중요한 Database에 관한 내용입니다!

 

GCP 환경에서 신규 Database를 생성하고, Mysql 기준으로 User 와 권한을 부여하는 작업을 같이 살펴보도록 하겠습니다.

 

자 그럼 시작해 보겠습니다!

 

Cloud SQL 생성하기

1. 먼저 Cloud SQL 메뉴에 접속하여 CREATE INSTANCE를 누릅니다.

2. 본인이 원하는 DBMS를 선택합니다.

이번에는 MySQL을 선택해보도록 하겠습니다.

 

3. DB Instance 세팅을 진행합니다.

  • Instance ID : 본인이 원하는 DB Instance의 이름(ID)입니다.
  • Password : root 계정의 암호입니다.
  • Database version : 본인이 원하는 세부 버전을 선택하실 수 있습니다.
  • Cloud SQL edition
    • Enterprise Plus : 고성능, 고가용성, 보다 안전하고 강력한 퍼포먼스를 제공하는 에디션입니다.
    • Enterprise : 기본적인 DB Instance 입니다. Plus 보다  저렴하며, 큰 인프라 환경이 아닌 경우 사용하기 적절합니다.
  • Preset
    • Production : 고성능 Instance Type을 제공합니다.
    • Development : 주로 개발에 사용되는 Instance Type을 제공합니다.
    • Sandbox : 아주 가벼운 Instance Type 입니다.

  • Region : Instance 의 위치입니다.
  • Zonal availability : 고 가용성을 위해 멀티 존을 사용할지 하나의 존을 사용할지 지정할 수 있습니다.

 

이번에는 Cloud SQL 설치 목적이 아닌 내부 User 생성 및 권한 부여가 목적이기 때문에 기본적인 추가 옵션은 Default로 지정하고 실습을 계속 진행하겠습니다.

 

DB User 생성 및 권한 부여

Cloud SQL 생성이 완료되었습니다. 이제 DB로 접속해보겠습니다.

DB에 접근을 하는 방법은 아주 간단합니다.

mysql -u root -p

지금은 초기 세팅이기 때문에 root 사용자로 mysql에 접근하도록 하겠습니다.

 

접근 후에는 mysql Database를 사용할 수 있도록 합니다.

use mysql;

 

이후 다음 명령어를 이용하여 사용자 계정과 패스워드를 생성해줍니다.

create user <user_id>@'%' identified by '<password>'

마지막으로 권한 부여 입니다. 권한은 각 Database를 기준으로 권한이 부여되며, 사용할 명령어는 아래와 같습니다.

grant all privileges on DB이름.* to 계정ID@'%' with grant option;

마지막으로 모든 명령어(쿼리)를 적용해줍니다.

flush privileges;

이렇게 하면 모든 DB에 모든 권한을 부여하였습니다.

 

오늘은 MySQL에서의 DB User 생성 및 권한 부여를 알아 보았는데요.

Database 별로 권한을 부여함으로 써 외부에서 접근하는 사용자 계정의 권한을 클라우드 환경 뿐만 아니라 DB 내부에서도 관리하여 보다 보안적으로 안전한 환경을 구성할 수 있습니다.

 

이번 시간은 여기까지 입니다! 다음 시간에 만나요~~~ 

베빠~~~

댓글