如何通过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
相关产品推荐
相关产品推荐

