Cloud DB for MySQL
을 통해 NCP내부에서 MySQL을 연결하여 사용할 수 있습니다.🤔 그럼 그냥 서버에서 MySQL을 설치하여 사용하는게 더 좋지 않나?
🫡
Cloud DB for MySQL
를 이용할 경우 MySQL의 failover, 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
에 접속할 수 있도록 해당 비공인 ip와 port를 열어줍니다. (해당 서버의 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
의 개념에 대해서 이해가 되지 않아 서버끼리 연결하고 외부에서도 접근하는 것에 있어서 많은 에러 사항이 있었으나 위 과정을 통해 보다 개념에 접근할 수 있었던 좋은 경험이 되었던 것 같습니다.