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を使ったインフラ構築に関してシェアしていきたいと思います。
よろしくお願いします。