## モジュール 1: MySQL サーバーに接続してクエリを実行し、ソーススキーマを検証する

### 手順 1. リモート Linux に接続する

+ ここをクリック - [ターミナル 1](ssh://monitor1-ssh#1) で、ハンズオン演習用に割り当てられた仮想マシンに接続された新しいターミナルを開きます。

### 手順 2. MySQL サーバーノードに接続する

+ リモートLinuxからMySQLサーバーノードに接続し、促された場合、`yes`と答えてください。

   ```bash
   ssh -i /home/ec2-user/.ssh/pe-class-key-${LAB:REGION_NAME}.pem rocky@${HOST_MYSQL1_PRIVATE_IP}
   ```

   ```output
   Last login: Wed Oct  9 02:16:14 2024 from 10.90.4.225
   [rocky@ip-10-90-1-132 ~]$
   ```

### 手順 3. データベースユーザー `root` として MySQL サーバーに接続する

   ```bash
   mysql -h localhost -P 3306 -u root -pq1w2e3R4_ --connect-expired-password
   ```

   ```output
   mysql> 
   ```

### 手順 4. 既存のスキーマを確認する

+ `sbtest`データベースに既に存在しているテーブルとデータを確認します。

   ```sql
   SHOW DATABASES;
   ```

   ```output
   +--------------------+
   | Database           |
   +--------------------+
   | information_schema |
   | mysql              |
   | performance_schema |
   | sbtest             |
   | sp500insight       |
   | sys                |
   +--------------------+
   6 rows in set (0.00 sec)
   ```

   ```sql
   SHOW TABLES FROM sp500insight;
   ```

   ```output
   +------------------------+
   | Tables_in_sp500insight |
   +------------------------+
   | companies              |
   | index_compositions     |
   | index_price_history    |
   | indexes                |
   | stock_price_history    |
   | user_selected_stocks   |
   | users                  |
   +------------------------+
   7 rows in set (0.00 sec)
   ```

+ MySQLサーバーでテーブル`sp500insight.stock_price_history`の行数を確認します。最初の実行には5秒以上かかります。

   ```sql
   SELECT COUNT(*) FROM sp500insight.stock_price_history;
   ```

   ```output
   +----------+
   | COUNT(*) |
   +----------+
   |  1157000 |
   +----------+
   1 row in set (7.82 sec)
   ```

+ MySQLサーバーノードのOSプロンプトに戻ります。

   ```sql
   EXIT
   ```

   ```output
   bye
   [rocky@ip-10-90-1-132 ~]$
   ```

+ MySQLサーバーに接続したターミナル（プロンプトが `[rocky@` で始まる）が開かれたまま、次の練習に進みます。
