使用 Azure 门户在 Azure Database for MySQL 灵活服务器中配置服务器参数

适用于:Azure Database for MySQL - 灵活服务器

你可以使用服务器参数管理 Azure Database for MySQL 灵活服务器配置。 创建服务器时,将使用默认值和推荐值配置服务器参数。

本文介绍如何使用 Azure 门户查看和配置服务器参数。 Azure 门户上的服务器参数边栏选项卡将同时显示可修改和不可修改的服务器参数。 不可修改的服务器参数将灰显。

注意

可在服务器级别全局更新服务器参数,只需使用 Azure CLIAzure 门户即可。

配置服务器参数

  1. 登录到 Azure 门户,然后找到 Azure Database for MySQL 灵活服务器实例。
  2. 在“设置”部分下单击“服务器参数”,打开 Azure Database for MySQL 灵活服务器实例的“服务器参数”页。 Azure portal server parameters page
  3. 找到需要调整的任何服务器参数。 查看“说明”列,了解用途和允许的值。 Enumerate drop down
  4. 单击“保存”以保存更改。 Save or Discard changes
  5. 静态参数需要重启服务器才会生效。 如果修改静态参数,系统将提示你立即重启或稍后重启。 Restart on static parameter save
  6. 保存参数的新值后,随时可以通过选择“全部重置为默认设置”,将所有设置还原为默认值。 Reset all to default

设置不可修改的服务器参数

如果要更新的服务器参数不可修改,可选择性地使用 init_connect 在连接级别设置参数。 此项可为每个连接到服务器的客户端设置服务器参数。

  1. 在“设置”部分下单击“服务器参数”,打开 Azure Database for MySQL 灵活服务器实例的“服务器参数”页。

  2. 搜索 init_connect

  3. 在 value 列的 value 中添加服务器参数,格式为 SET parameter_name=YOUR_DESIRED_VALUE

    例如,可以通过将 init_connect 设置为 SET character_set_client=utf8;SET character_set_database=utf8mb4;SET character_set_connection=latin1;SET character_set_results=latin1;,更改 Azure Database for MySQL 灵活服务器实例的字符集

  4. 以保存更改。

注意

init_connect 可用于在会话级别更改无需 SUPER 权限的参数。 若要验证是否可以使用 init_connect 设置参数,请执行 set session parameter_name=YOUR_DESIRED_VALUE; 命令,如果出现“拒绝访问;需要 SUPER 权限”错误,则无法使用“init_connect”设置参数。

使用时区参数

设置全局级时区

可以从 Azure 门户中的“服务器参数”页设置全局级时区。 以下示例将全局时区值设置为“+08:00”。

Set time zone parameter

设置会话级时区

可以通过从 MySQL 命令行或 MySQL Workbench 等工具运行 SET time_zone 命令来设置会话级时区。 以下示例将时区设置为 +08:00 时区。

SET time_zone = '+08:00';

若要了解日期和时间函数,请参阅 MySQL 文档。

备注

若要在会话级别更改时区,必须至少将服务器参数 time_zone 全局更新为所需的时区一次,以便更新 mysql.time_zone_name 表。

后续步骤