

# MySQL 的参数
<a name="Appendix.MySQL.Parameters"></a>

默认情况下，MySQL 数据库实例使用特定于 MySQL 数据库的数据库参数组。此参数组包含 MySQL 数据库引擎的参数。有关使用参数组和设置参数的信息，请参阅[Amazon RDS 的参数组](USER_WorkingWithParamGroups.md)。

RDS for MySQL 参数设置为您已选择的存储引擎的默认值。有关 MySQL 参数的更多信息，请参阅 [MySQL 文档](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html)。有关 MySQL 存储引擎的更多信息，请参阅 [支持的 RDS for MySQL 存储引擎](MySQL.Concepts.FeatureSupport.md#MySQL.Concepts.Storage)。

您可以使用 RDS 控制台或 AWS CLI 查看特定 RDS for MySQL 版本的可用参数。有关在 RDS 控制台中查看 MySQL 参数组中参数的信息，请参阅 [在 Amazon RDS 中查看数据库参数组的参数值](USER_WorkingWithParamGroups.Viewing.md)。

使用 AWS CLI，您可以通过运行 [https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-engine-default-parameters.html) 命令查看 RDS for MySQL 版本的参数。为 `--db-parameter-group-family` 选项指定下列值之一：
+ `mysql8.4`
+ `mysql8.0`
+ `mysql5.7`

例如，要查看 RDS for MySQL 版本 8.0 的参数，请运行以下命令。

```
aws rds describe-engine-default-parameters --db-parameter-group-family mysql8.0
```

输出看上去类似于以下内容。

```
{
    "EngineDefaults": {
        "Parameters": [
            {
                "ParameterName": "activate_all_roles_on_login",
                "ParameterValue": "0",
                "Description": "Automatically set all granted roles as active after the user has authenticated successfully.",
                "Source": "engine-default",
                "ApplyType": "dynamic",
                "DataType": "boolean",
                "AllowedValues": "0,1",
                "IsModifiable": true
            },
            {
                "ParameterName": "allow-suspicious-udfs",
                "Description": "Controls whether user-defined functions that have only an xxx symbol for the main function can be loaded",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "boolean",
                "AllowedValues": "0,1",
                "IsModifiable": false
            },
            {
                "ParameterName": "auto_generate_certs",
                "Description": "Controls whether the server autogenerates SSL key and certificate files in the data directory, if they do not already exist.",
                "Source": "engine-default",
                "ApplyType": "static",
                "DataType": "boolean",
                "AllowedValues": "0,1",
                "IsModifiable": false
            },            
        ...
```

要仅列出 RDS for MySQL 版本 8.0 的可修改参数，请运行以下命令。

对于 Linux、macOS 或 Unix：

```
aws rds describe-engine-default-parameters --db-parameter-group-family mysql8.0 \
   --query 'EngineDefaults.Parameters[?IsModifiable==`true`]'
```

对于 Windows：

```
aws rds describe-engine-default-parameters --db-parameter-group-family mysql8.0 ^
   --query "EngineDefaults.Parameters[?IsModifiable==`true`]"
```