베하!
안녕하세요. 이제 제법 날씨가 많이 쌀쌀해졌는데요. 일교차가 심하니 외투 꼭 준비하시고 감기 조심하시기 바랍니다.
오늘 가져온 주제는 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 내부에서도 관리하여 보다 보안적으로 안전한 환경을 구성할 수 있습니다.
이번 시간은 여기까지 입니다! 다음 시간에 만나요~~~
베빠~~~
'CSP (Cloud Service Provider) > GCP' 카테고리의 다른 글
Cloud Armor (0) | 2023.10.26 |
---|---|
Vertex AI Workbench 사용자 관리형 노트북 만들어보기 (0) | 2023.10.19 |
Vertex AI Workbench 관리형 노트북 만들어보기 (0) | 2023.10.13 |
Policy tag를 통한 Bigquery 정보 관리 (1) | 2023.10.13 |
Cloud DNS Zone의 종류와 생성 (0) | 2023.10.13 |
댓글