본문 바로가기
Cloud&Server/AWS

AWS EC2 서버에 MariaDB 구축 / 퍼블릭 IPv4 주소로 접속

by JaeHa.K 2022. 2. 8.
728x90

AWS 서비스중에 RDS가 데이터베이스 관련 서비스이지만 간단한 테스트 서버로 사용하기 위해 만드는 만큼 추가 작업할 것 없이 그냥 간단하게 EC2서버에 MariaDB를 깔았습니다.(라즈베리파이로 홈서버 만들었을 때의 기억이 새록새록)

 

MariaDB말고도 서버를 구축하는데 필요한 java라던지, node, python...등등 필요한 것들이 있겠지만 여기서는 MariaDB만 다루겠습니다!

 

ssh로 ec2서버에 접속합니다.

(pem키가 있는 파일 경로 확인)

터미널에서 pem키가 있는 경로로 이동을 하고 커맨드를 입력해줍니다.

ssh -i (본인 pem key 이름).pem ubuntu@(AWS 인스턴스 -> 네트워킹 -> 퍼블릭 IPv4 DNS 주소)

 

그러면 AWS EC2 서버로 접속 성공!

그리고 MariaDB를 설치해줍니다.(저는  https://m.blog.naver.com/6116949/221992559683 이곳에 정리된 설치 방법으로 진행했습니다.)

 

[Linux] Ubuntu mariaDB 설치 및 초기 설정

제 개인적으로 클라우드 서버를 이용하는 큰 이유는 과제성 프로젝트를 할 때, 프로그램은 서로 다르게 구...

blog.naver.com

 

이렇게 초기 설정을 해주고 나면 이제 외부에서 접속을 하려고 시도하는 순간! 에러메시지가 뜰겁니다..ㅠㅠ

 

위의 블로그에서도 해당 내용을 찾아볼 수 있지만 저같은 경우는 MariaDB에서 외부접속권한 설정을 해주지 않은 시점이였기 때문에 외부접속권한 관련 포스팅 내용을 참고하여 진행하였습니다.

(참고: https://programist.tistory.com/entry/MySQL-MariaDB-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D-%ED%97%88%EC%9A%A9-%EB%B0%A9%EB%B2%95)

 

MySQL / MariaDB 외부 접속 허용 방법

MySQL 및 MariaDB 설치 후, 외부 접속을 허용하는 설정에 대해 설명한다. 기본적으로 MySQL은 /etc/mysql/mysql.conf.d/mysqld.cnf에 해당 설정파일이 존재하며, MariaDB는 /etc/mysql/mariadb.conf.d/50-server...

programist.tistory.com

외부 접속 허용 과정에서 애로사항이 있었습니다.

 

Field 'ssl_cipher' doesn't have a default value

?? 이게 뭐지 싶어서 찾아보니 Mysql 버전이 높아지면서 보안관련 이슈가 발생한 것이였습니다.

위의 블로그에서

INSERT INTO user (Host, User) VALUES ('%', 'root');

이 부분을 진행하며 발생한 이슈였는데요. 이것을 해결하는 방법은

insert into user (Host, User, Password, ssl_cipher, x509_issuer, x509_subject,authentication_string) values('%','root',password('(비밀번호)'),'','','','');

 였습니다.

 

권한 설정 다 끝낸 후 꼭 저장하시는거 잊지 마시고!

FLUSH PRIVILEGES;

 

여기까지 다 했다면! 

AWS 퍼블릭 IPv4 주소로 EC2 MariaDB 접속을 하실 수 있습니다!

(라즈베리파이 홈서버 구축하고 포스팅할 시간이 없어서 타이밍을 놓쳤었는데, AWS로 서버 구축하다보니 기억이 새록새록 나더니 결국 이렇게 짬내서 포스팅하게 되었습니다. 앞으로...기록하는 습관..! 시간이 없는건 핑계..! 아자아자..!)

-끝-

반응형