You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Azure REST API自动化创建Azure MySQL服务器的用户与密码?

如何通过Azure REST API自动化配置MySQL Flexible Server的用户与密码

一、创建服务器时直接指定管理员凭据

在调用Azure MySQL Flexible Server创建接口的REST请求中,可直接在请求体的核心字段中定义管理员用户名和密码,全程无需控制台手动操作:

关键请求体示例

{
  "location": "eastus",
  "properties": {
    "administratorLogin": "mysql_admin",
    "administratorLoginPassword": "YourCompliantPassword123!",
    "version": "8.0.32",
    "storageProfile": {
      "storageMB": 20480,
      "backupRetentionDays": 7,
      "geoRedundantBackup": "Disabled"
    },
    "createMode": "Default",
    "highAvailability": {
      "mode": "Disabled"
    },
    "network": {
      "publicNetworkAccess": "Enabled"
    }
  },
  "sku": {
    "name": "GP_Standard_D2ds_v4",
    "tier": "GeneralPurpose",
    "capacity": 2
  }
}

密码必须满足Azure MySQL复杂度要求:至少8个字符,同时包含大写字母、小写字母、数字、非字母数字字符中的三类。

二、创建服务器后添加普通数据库用户

Azure REST API暂不支持直接创建普通数据库用户,需通过MySQL原生SQL语句结合自动化流程实现:

  • 先通过REST API查询服务器状态,确认其处于Ready状态
  • 使用已配置的管理员账号连接到MySQL服务器
  • 执行以下SQL完成用户创建与授权:
-- 创建新用户
CREATE USER 'app_user'@'%' IDENTIFIED BY 'AppUserSecurePass!';
-- 授予目标数据库的全权限
GRANT ALL PRIVILEGES ON target_db.* TO 'app_user'@'%';
-- 刷新权限生效
FLUSH PRIVILEGES;

若要完全自动化此步骤,可借助Azure Automation Runbook或自定义脚本,在服务器创建完成后自动触发上述SQL操作。

内容的提问来源于stack exchange,提问作者Antony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:56:13