이제 테이블이 생성되었으므로, 미리 채워진 SQL 스크립트로 첫 번째 MySQL을 연결하고 채우며 실행하는 방법에 대해 알아보겠습니다.

모듈 완료 시간: 10분


자습서 리포지토리에서 제공되는 seed.sql 파일을 사용하여 데이터베이스를 채울 수 있습니다. EC2 인스턴스에 로그인하고 다음 명령을 실행합니다.

구문: 셸

$ mysql -h endpoint -P 3306 -u admin -p < seed.sql

명령이 응답하지 않으면 보안 그룹 설정으로 인해 차단된 것입니다. EC2 인스턴스가 MySQL 인스턴스에 할당된 보안 그룹에 액세스할 수 있는지 확인합니다. 예를 들어, EC2 인스턴스가 기본 보안 그룹에 할당되어 있다고 가정해보겠습니다. 이제 MySQL 인스턴스의 보안 그룹을 수정하고 인바운드 규칙을 편집한 후 포트 3306에서 기본 보안 그룹에서 모든 인스턴스로부터의 연결을 허용하는 MYSQL/Aurora 규칙을 추가할 수 있습니다.

3단계

[소스]에 보안 그룹의 이름을 입력하기 시작하면 보안 그룹 ID를 클릭할 수 있습니다. 보안 그룹에 대해 자세히 알아보아야 하는 경우 설명서 또는 보안 그룹 규칙 참조를 참조하면 됩니다. 

아래는 seed.sql 파일에 포함된 명령에 대한 자세한 설명입니다. 데이터베이스를 성공적으로 채우면 아래 단계를 건너뛰고 4단계로 바로 이동할 수 있습니다.

구문: 셸

$ mysql -h endpoint -P 3306 -u admin -p

암호를 입력하라는 메시지가 표시되면 2.19단계에서 저장한 암호를 입력합니다.

구문: SQL

mysql> CREATE database tutorial;

Query OK, 1 row affected (0.01 sec)

지금은 자습서 데이터베이스를 사용하여 테이블을 생성하고 레코드를 추가할 수 있습니다.

구문: SQL

mysql> USE tutorial;

Database changed

mysql> CREATE TABLE planet (
    -> id INT UNSIGNED AUTO_INCREMENT,
    -> name VARCHAR(30),
    -> PRIMARY KEY(id));

Query OK, 0 rows affected (0.057 sec)

mysql> INSERT INTO planet (name) VALUES ("Mercury");

Query OK, 1 row affected (0.008 sec)

mysql> INSERT INTO planet (name) VALUES ("Venus");

Query OK, 1 row affected (0.011 sec)

mysql> INSERT INTO planet (name) VALUES ("Earth");

Query OK, 1 row affected (0.009 sec)

mysql> INSERT INTO planet (name) VALUES ("Mars");

Query OK, 1 row affected (0.009 sec)

mysql> INSERT INTO planet (name) VALUES ("Jupiter");

Query OK, 1 row affected (0.008 sec)

mysql> INSERT INTO planet (name) VALUES ("Saturn");

Query OK, 1 row affected (0.010 sec)

mysql> INSERT INTO planet (name) VALUES ("Uranus");

Query OK, 1 row affected (0.009 sec)

mysql> INSERT INTO planet (name) VALUES ("Neptune");

Query OK, 1 row affected (0.009 sec)

다음 단계에서는 자습서 데이터베이스의 planet 테이블을 사용합니다.