이미지 출처 : https://velog.io/@nari120/AWS-%EC%A3%BC%EC%9A%94-%EC%84%9C%EB%B9%84%EC%8A%A4
지난번에는 보안그룹까지 추가했다!
[AWS] Aurora MySQL DB 클러스터 생성 및 연결(2)_보안그룹 추가하기
이제 보안그룹 추가까지 완료한뒤에
다시 toad for mysql을 통해 연결 해 주려고 하는데 이제 다른 에러가 생긴다 ㅎ.ㅎ
Unknown database 'database name'
다음과 같은 에러가 생기는데,
database name 부분에는 본인이 생성한 DB의 이름이 들어갈 것이다
분명 AWS를 이용해서 DB를 만든것같은데 저런 에러가 발생해서 당황했당
원인을 찾아보니 일단 해당 에러의 원인은 말 그대로 데이터베이스가 없어서 생긴 문제라고 한다.
Amazon rds는 Amazon Relational Database Service로 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있는 서비스로 Mysql이나 mariadb등의 엔진을 만들 수 있으나 이게 데이터베이스를 만들었다는 의미는 아니라고 한다.
한마디로 DB 인스턴스를 생성한거지 데이터베이스 자체가 생긴건 아니라고 생각하면 될 것 같다!!
따라서 데이터베이스를 생성 해 주기만 하면 될거라는 얘기
나는 MYSQL workbench
가 설치 되어있었기에,
해당 프로그램을 이용해서 데이터베이스를 생성해줬다.
찾아보니 이 방법 말고 다른 툴을 이용해서 생성하는것도 가능한것같음!
workbench로 접속하면 다음과 같은 화면이 나오는데,
노란색으로 표시한 + 버튼을 눌러주자
이제 다음과 같은 창이 나오면, 값을 채워넣어주면 된다
Connecttion Name
: 아무 이름이나 기재
Hostname
: RDS 엔드포인트
username
: 마스터 이름
Password
: 마스터 비밀번호 (Store in Vault 버튼을 클릭하면 입력 가능)
참고로 난 라이터 인스턴트의 엔드포인트를 기입 해 줬다.
이제 접속이 완료되면
Create new schema
버튼을 눌러줘야한다
스키마 이름을 본인이 원하는대로 설정하고, 문자집합을 설정 해 준다.
그리고 apply 버튼 누르기
해당 화면 나오면 다시 apply 눌러주기
마지막으로 창 하나 더 나오면 finish 눌러주면 된다
그럼 스키마 생성 완료!
그럼 왼쪽에 이런게 생긴다.
이제 화면에 쿼리를 입력 해 주면 되는데,
create database databasename;
이렇게 입력 해 주면 된다! 당연히 databasename은 본인이 원하는대로~
이제 이렇게 까지만 하고 commit 쳐주면 된당
참고로 나는 aws에서 DB를 만들때,
test-db 이런식으로 -
를 포함시켜서 만들었기 때문에
create database test-db
이런식으로 쿼리를 쓰려고 했는데 -
문자는 포함이 안되길래
test_db
이렇게 언더바로 바꿔줬당
따라서 db 연결 할때 Database
부분에 언더바로 바꾼 값인 test_db
를 넣어줬음!
이렇게 하니까 정상적으로 연결되었다.
근데 나는 mysql workbench로 데이터베이스를 만들어줬지만
아마 toad for mysql로도 만들어줄 수 있지 않을까?
내가 한건 좀 번거로운 방법인 것 같기는 하다
일단 연결 성공했으니 다행 ㅎㅎ;