Rio Blog

世界のどこかでゆるく生きるITエンジニアのブログ

【OCI】DBシステムの作成と接続

OCI (Oracle Cloud Infrastructure)上にMySQL HeatWaveでDBシステムを作成し、MySQL Shellでログインする手順を解説します。唯一のポイントは、同一VCN上のコンピュートインスタンスから接続するということです。

DBシステムの作成

DBシステムの作成を選択し、各項目を入力、作成をクリックします。

VCN選択

VCN(仮想クラウドネットワーク)は、すでに接続元になるコンピュートインスタンスが存在する場合、それと同一のものを選択してください。

DBシステムには、パブリックIPを使って直接接続することはできず、コンピュートインスタンスを経由するんですが、そのコンピュートインスタンスはDBシステムと同一のVCNでないとならないのです。

MySQL Shellのインストール

ひとまず接続するには、MySQL ShellもしくはMySQL Client をインストールするのがよいでしょう。MySQL Workbenchを使う方法もありますので、用途に合わせて選択してください。

今回はMySQL Shellをインストールして接続します。

# yum install mysql-shell

DBシステムへ接続

コンピュートインスタンスからDBシステムに接続します。

# mysqlsh <Username>@<DBシステムIPアドレス>
Please provide the password for '<Username>@<DBシステムIPアドレス>': *********
Save password for '<Username>@<DBシステムIPアドレス>'? [Y]es/[N]o/Ne[v]er (default No): n
MySQL Shell 8.0.35

MySQL Shellの場合、デフォルトではJavaScriptモードで起動するので、\sql とコマンドを入力し、SQLモードに切り替えます。

MySQL <DBシステムIPアドレス>:3306 ssl  JS > \sql
Switching to SQL mode... Commands end with ;
Fetching global names for auto-completion... Press ^C to stop.
MySQL <DBシステムIPアドレス>:3306 ssl  SQL > show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| mysql_audit        |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.0010 sec)

これで接続完了です。

エラーの場合はセキュリティルールを確認

下記のエラーが出た場合、3306番ポートへのアクセスが許可されているかを確認しましょう。

MySQL Error 2003 (HY000): Can't connect to MySQL server on '10.0.0.***:3306' (110

おわりに

以上、DBシステムを作ってアクセスするまでの方法でした。

今後もOCIを使ったインフラ構築に関してシェアしていきたいと思います。

よろしくお願いします。