## 概述与前提条件

本实验将演示如何将一个 Laravel 应用程序从 MySQL 迁移到 TiDB Cloud。

本实验提供了一个简单的书店应用。该应用程序初始运行在 MySQL 上。请按照实验步骤，将数据库从 MySQL 迁移至 TiDB Cloud。

我们还将演示 TiDB Cloud 的在线模式下的表结构变更（在线 Schema 变更）功能。

<!-- markdownlint-disable MD032 -->
> [!IMPORTANT]
> - 本实验仅支持 Chrome 浏览器。
> - 本实验基于 MySQL 与 TiDB Cloud Starter 集群。

在本实验中，你将使用自己 TiDB Cloud 账户内的免费 Starter 集群，该集群专为轻量级测试与验证而设计，可以高效学习 TiDB Cloud 的基础及进阶操作。

### 实验任务

- 将 Laravel 应用从 MySQL 数据库迁移到 TiDB Cloud。
- 了解 TiDB 对 MySQL 的兼容性。
- 练习 TiDB 的在线 Schema 变更功能。

### 实验环境启动步骤

- 如果左侧导航栏出现 **`兑换`** 按钮，请先点击，用你的实验点数兑换本实验。或者，可在右上角的个人菜单中输入老师提供的实验码进行兑换。
- 在左侧导航栏，点击 **`区域`** 下拉菜单，选择你期望的云厂商和区域。如有需要，请遵循老师指引。
- 点击 **`授权`**，在本实验环境中选择个人 TiDB Cloud 组织和项目。请勿选择生产环境。
- 在 **`选择 Starter 集群`** 部分，你可以点击 **`创建新集群`** 创建一个新集群，或选择带有绿色拇指图标（表示与你所选区域一致的非生产集群）的已有 Starter 集群。例如：

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

- 点击 **`开始`** 启动实验环境。
  - TiDB Labs 会在你选择的区域为你分配一台 Ubuntu 虚拟机，你可从该虚拟机访问 TiDB Cloud Starter 集群。
  - 如果选择了 **`创建新集群`**，则会在你的 TiDB Cloud 账户下创建一个全新的免费 Starter 集群。
  - 待环境就绪后，请点击页面底部的 **`前进`**，按照实验指南逐步完成实践。
