本文介绍如何管理在 Azure 中部署的 Azure Database for MySQL 灵活服务器实例。 管理任务包括计算和存储缩放、管理员密码重置,以及查看服务器详细信息。
先决条件
如果没有 Azure 订阅,可在开始前创建一个 Azure 试用帐户。
本文要求在本地运行 Azure CLI 2.0 或更高版本。 若要查看安装的版本,请运行 az --version 命令。 如果需要进行安装或升级,请参阅安装 Azure CLI。
你将需要使用 az login 命令登录到你的帐户。 请注意 id 属性,该属性指的是 Azure 帐户的订阅 ID。
az login
使用 az account set 命令选择帐户下的特定订阅。 记下 az login 输出中的 id 值,以用作命令中订阅参数的值。 如果有多个订阅,请选择应计费的资源所在的相应订阅。 若要获取所有订阅,请使用 az account list。
az account set --subscription <subscription id>
重要
如果不存在服务器,则创建服务器。
缩放计算和存储
可以使用以下命令轻松地纵向扩展计算层、vCore 和存储。 有关服务器操作的列表,请参阅az mysql flexible-server update
az mysql flexible-server update --resource-group myresourcegroup --name mydemoserver --sku-name Standard_D4ds_v4 --storage-size 6144
| 论点 | 示例值 | 说明 |
|---|---|---|
| name | mydemoserver | 输入 Azure Database for MySQL 服务器的唯一名称。 服务器名称只能包含小写字母、数字和连字符 (-)。 必须包含 3 到 63 个字符。 |
| resource-group | myresourcegroup | 提供 Azure 资源组的名称。 |
| sku-name | Standard_D4ds_v4 | 输入计算层的名称和大小。 遵循简写约定 Standard_{VM size}。 有关详细信息,请参阅定价层。 |
| storage-size | 6144 | 服务器的存储容量(以 MB 为单位)。 最低为 5,120,增量为 1,024。 |
重要
可以纵向扩展存储;但是,无法缩减存储。
管理服务器上的 MySQL 数据库
可以使用上述任一命令在服务器上创建、删除、列出和查看数据库的数据库属性
| Cmdlet | 用法 | 说明 |
|---|---|---|
| az mysql flexible-server db create # 创建 MySQL 灵活服务器数据库 | az mysql flexible-server db create -g myresourcegroup -s mydemoserver -n mydatabasename |
创建数据库 |
| az mysql flexible-server db delete(用于删除 MySQL 灵活服务器数据库的命令) | az mysql flexible-server db delete -g myresourcegroup -s mydemoserver -n mydatabasename |
从服务器中删除数据库。 此命令不会删除服务器。 |
| az mysql flexible-server db list | az mysql flexible-server db list -g myresourcegroup -s mydemoserver |
列出服务器上的所有数据库 |
| az mysql flexible-server db show(显示 MySQL 灵活服务器数据库) | az mysql flexible-server db show -g myresourcegroup -s mydemoserver -n mydatabasename |
显示数据库的更多详细信息 |
更新管理员密码
可以使用此命令更改管理员角色的密码
az mysql flexible-server update --resource-group myresourcegroup --name mydemoserver --admin-password <new-password>
重要
请确保密码至少有 8 个字符,至多有 128 个字符。 密码必须包含以下三个类别中的字符:英语大写字母、英文小写字母、数字和非字母数字。
删除服务器
如果只想删除 MySQL 灵活服务器,可运行 az mysql flexible-server server delete 命令。
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver