## 概要と前提条件

この演習では、Laravel アプリケーションを MySQL から TiDB Cloud へ移行する方法を解説します。

この演習では、シンプルな書店アプリケーションを提供します。アプリケーションは最初は MySQL で動作しています。手順に従って、データベースを MySQL から TiDB Cloud へ移行しましょう。

また、TiDB Cloud のオンラインスキーマ変更機能についても実演します。

<!-- markdownlint-disable MD032 -->
> [!IMPORTANT]
> - この演習ガイドは Chrome ブラウザのみサポートされています。
> - 本演習は、MySQL と TiDB Cloud Starter クラスタを基盤としています。

この演習では、ご自身の TiDB Cloud アカウント内にある無料の TiDB Cloud Starter クラスタを使用します。このクラスタは軽量なテストや検証のために設計されており、TiDB Cloud の基本操作から応用機能まで効率的に学ぶことができます。

### タスク

- Laravel ベースのアプリケーションを MySQL データベースから TiDB Cloud へ移行する。
- TiDB の MySQL 互換性について理解する。
- TiDB のオンラインスキーマ変更機能を体験する。

### 演習の始め方

- 左ナビゲーションの **「引き換え」** ボタンが表示された場合は、先にそれをクリックして演習クレジットでこの演習を取得してください。または、右上のプロフィールメニューからインストラクターが提供した演習コードを入力して取得することもできます。
- 左ナビゲーションで **「演習リージョン」** のドロップダウンをクリックし、ご希望のクラウドプロバイダーとリージョンを選択してください。インストラクターの指示がある場合はそれに従ってください。
- **「権限付与」** をクリックし、このハンズオン演習用の個人の TiDB Cloud 組織とプロジェクトを選択します。プロダクション環境は選択しないでください。
- **「Starter クラスタを選択」** セクションでは、**「新しいクラスタを作成」** を選択して新しいクラスタを作成するか、既存の緑色のサムズアップアイコンでマークされた非プロダクションのクラスタ（この演習で選択したリージョンと同じリージョンであることを示します）を選択できます。例:

  ![select-starter-cluster-ja.jpg 40%](https://lab-static.pingcap.com/images/2025/12/2/4fe608fed6accd0db88feab9ba87b2a4c6b7162d.jpg)

- **「開始」** をクリックして演習環境を起動します。
  - TiDB Labs は、選択したリージョンの Ubuntu 仮想マシンを割り当てます。このマシンから TiDB Cloud Starter クラスタへアクセスできます。
  - **「新しいクラスタを作成」** を選択した場合は、ご自身の TiDB Cloud アカウントの下に新しい無料の TiDB Cloud Starter クラスタが作成されます。
  - 環境の準備ができたら、下部の **「次のモジュール」** をクリックして、演習ガイドに沿ってステップバイステップで演習を進めてください。
