NCP Cloud DB for MySQL

greenTea·2023년 7월 3일
0

NCP Cloud DB for MySQL

Cloud DB for MySQL을 통해 NCP내부에서 MySQL을 연결하여 사용할 수 있습니다.

🤔 그럼 그냥 서버에서 MySQL을 설치하여 사용하는게 더 좋지 않나?

🫡Cloud DB for MySQL를 이용할 경우 MySQLfailover, slave 서버, 백업 등에 대해서 알아서 처리를 해주기 때문에 굉장히 편리해집니다.

Cloud DB for MySQL를 사용하기 위해서는 먼저 서버를 만들어줘야 합니다. 서버의 경우 자신에게 편한 것으로 만들면 됩니다.

서버를 만드셨다면 이제 Cloud DB for MySQL를 만들 시간입니다.
먼저 Cloud DB for MySQL로 이동합니다. 이후 빈칸들을 채워나가면 됩니다.

Cloud DB for MySQL 서버 생성

🫠자동 fail-over가 필요하신경우 고가용성을 체크하시면 됩니다.

sql에 유저를 만들기 위한 창입니다. 자신에게 편한대로 만드시면 됩니다.
위 과정을 거친다면 mysql server가 생성이 됩니다.

😎이 다음 acl을 설정해주셔야 합니다. 자신이 만든 서버에서 Cloud DB for MySQL에 접속할 수 있도록 해당 비공인 ipport를 열어줍니다. (해당 서버의 acl을 넣으셔도 됩니다.)

DB관련하여 여러 설정들을 관리할 수 있습니다.

Cloud DB for MySQL 접속

🧐Cloud DB for MySQL의 경우 외부에서는 접속이 가능하지 않습니다. (보안과 성능 관련하여 기본적으로 막아놓은 것 같습니다.)

먼저 저희가 처음에 만든 서버에 ssh로 접속 해 보겠습니다.
ssh root@${yourIP} -p ${yourPort}

그 다음 mysql을 설치하셔야 합니다.

명령어

[root@localhost ~] # yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
[root@localhost ~] # rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
[root@localhost ~] # yum -y install mysql-community-server
[root@localhost ~] # mysqld --initialize-insecure --user=mysql
[root@localhost ~] # systemctl start mysqld

출처: 네이버 클라우드 플랫폼

이제 저희가 만든 cloud mysql이 잘 접속이 되는지 확인해 보겠습니다.

😐먼저 접속하기 위해 도메인 명을 확인해야 하는데 방금 만든 cloud mysql에서 확인하 실 수 있습니다.

private 도메인 주소를 복사해줍니다. 이후 아래 명령어에 자신이 만든 db정보를 넣어주면 됩니다.

mysql -h Private 도메인명 -u user_id -p --port 접속 포트

🥳그러면 접속이 성공한 것을 볼 수 있습니다. (-p --port까지 적어주셔야 합니다. -p만 적었다면 1044 access denied가 뜹니다.)

외부에서 접근하기

🤔현재 mysql은 내부에서만 접속이 가능한 상태입니다. 만약 집 컴퓨터에서 접속을 하고 싶다면 mysql 서버에 public domain을 부여하면 됩니다.

적용 전

적용 후

워크벤치 접속 성공

🥳이를 이용하여 보다 더 쾌적한 mysql을 즐길 수 있습니다. 위 방법은 Classic으로 생성한 방법으로 보다 더 세밀하게 조정하고 싶으시다면 vpc를 이용하여 생성하는 것도 좋을 것 같습니다.

후기

🫡처음에는 Cloud DB for MySQL의 개념에 대해서 이해가 되지 않았습니다.
왜 직접 server에 설치를 하지 않고 Cloud DB for MySQL를 이용해야 하는지에 대해서 몰랐으나 직접 위에서 mysql을 설정해보니 여러 설정들을 손쉽게 GUI를 통해 설정할 수 있다는 점이 매력적이었습니다. 또한 네이버 알아서 여러 에러들을 담당해주니 저희로서는 신경 써야 할 부분이 줄어들어 좋았습니다.
Cloud DB for MySQL의 개념에 대해서 이해가 되지 않아 서버끼리 연결하고 외부에서도 접근하는 것에 있어서 많은 에러 사항이 있었으나 위 과정을 통해 보다 개념에 접근할 수 있었던 좋은 경험이 되었던 것 같습니다.

profile
greenTea입니다.

0개의 댓글