如何批量编程修改Azure MySQL弹性服务器的多个参数?
批量修改Azure MySQL灵活服务器参数的方法
当然可以一次性修改多个参数,以下是两种实用的实现方式:
方法1:通过配置文件批量修改(推荐)
先创建一个JSON格式的参数配置文件,比如命名为mysql-params.json,文件内容示例如下:
[ { "name": "innodb_buffer_pool_size", "value": "134217728" }, { "name": "max_connections", "value": "200" }, { "name": "wait_timeout", "value": "3600" } ]
每个对象对应一个要修改的参数,包含name(参数名)和value(目标值)两个字段。
然后执行Azure CLI命令,加载该文件完成批量修改:
az mysql flexible-server parameter set --server-name blabla --parameters @mysql-params.json
方法2:单行命令中指定多个参数
如果需要修改的参数数量不多,也可以直接在命令行中依次指定多组--name和--value参数,注意参数名和值的顺序要一一对应:
az mysql flexible-server parameter set --server-name blabla \ --name innodb_buffer_pool_size --value 134217728 \ --name max_connections --value 200 \ --name wait_timeout --value 3600
注意事项
- 部分参数修改后需要重启服务器才能生效,可执行以下命令完成重启:
az mysql flexible-server restart --server-name blabla - 确保设置的参数值符合Azure MySQL灵活服务器的官方允许范围,避免触发验证错误。
内容的提问来源于stack exchange,提问作者Dmitrij Kultasev
相关产品推荐
相关产品推荐

