

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# mysql 屬性
<a name="attributes-recipes-mysql"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

**注意**  
這些屬性僅適用於 Linux 堆疊。

[`mysql` 屬性](https://github.com/aws/opsworks-cookbooks/blob/release-chef-11.10/mysql/attributes/server.rb)指定 [MySQL](http://www.mysql.com/) 主組態。如需詳細資訊，請參閱 [Server System Variables](http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html)。如需如何覆寫內建屬性以指定自訂值的詳細資訊，請參閱[覆寫屬性](workingcookbook-attributes.md)。


****  

|  |  |  | 
| --- |--- |--- |
| [basedir ](#attributes-recipes-mysql-basedir) | [bind\$1address ](#attributes-recipes-mysql-bind) | [用戶端 ](#attributes-recipes-mysql-clients) | 
| [conf\$1dir ](#attributes-recipes-mysql-conf) | [confd\$1dir ](#attributes-recipes-mysql-confd) | [datadir ](#attributes-recipes-mysql-datadir) | 
| [grants\$1path ](#attributes-recipes-mysql-grants) | [mysql\$1bin ](#attributes-recipes-mysql-bin) | [mysqladmin\$1bin ](#attributes-recipes-mysql-admin-bin) | 
| [pid\$1file ](#attributes-recipes-mysql-pid) | [port ](#attributes-recipes-mysql-port) | [root\$1group ](#attributes-recipes-mysql-group) | 
| [server\$1root\$1password ](#attributes-recipes-mysql-pwd) | [socket ](#attributes-recipes-mysql-socket) | [tunable 屬性](#attributes-recipes-mysql-tunable) | 

**basedir **  <a name="attributes-recipes-mysql-basedir"></a>
基本目錄 (字串)。預設值為 `'/usr'`。  

```
node[:mysql][:basedir]
```

**bind\$1address **  <a name="attributes-recipes-mysql-bind"></a>
MySQL 接聽的地址 (字串)。預設值為 `'0.0.0.0'`。  

```
node[:mysql][:bind_address]
```

**用戶端 **  <a name="attributes-recipes-mysql-clients"></a>
用戶端清單 (字串清單)。  

```
node[:mysql][:clients]
```

**conf\$1dir **  <a name="attributes-recipes-mysql-conf"></a>
包含組態檔案的目錄 (字串)。預設值如下：  
+ Amazon Linux 和 RHEL：`'/etc'`
+ Ubuntu：`'/etc/mysql'`

```
node[:mysql][:conf_dir]
```

**confd\$1dir **  <a name="attributes-recipes-mysql-confd"></a>
包含其他組態檔案的目錄 (字串)。預設值為 `'/etc/mysql/conf.d'`。  

```
node[:mysql][:confd_dir]
```

**datadir **  <a name="attributes-recipes-mysql-datadir"></a>
資料目錄 (字串)。預設值為 `'/var/lib/mysql'`。  

```
node[:mysql][:datadir]
```

**grants\$1path **  <a name="attributes-recipes-mysql-grants"></a>
授予資料表位置 (字串)。預設值為 `'/etc/mysql_grants.sql'`。  

```
node[:mysql][:grants_path]
```

**mysql\$1bin **  <a name="attributes-recipes-mysql-bin"></a>
mysql 二進位檔位置 (字串)。預設值為 `'/usr/bin/mysql'`。  

```
node[:mysql][:mysql_bin]
```

**mysqladmin\$1bin **  <a name="attributes-recipes-mysql-admin-bin"></a>
mysqladmin 位置 (字串)。預設值為 `'/usr/bin/mysqladmin'`。  

```
node[:mysql][:mysqladmin_bin]
```

**pid\$1file **  <a name="attributes-recipes-mysql-pid"></a>
包含協助程式之處理序 ID 的檔案 (字串)。預設值為 `'/var/run/mysqld/mysqld.pid'`。  

```
node[:mysql][:pid_file]
```

**port **  <a name="attributes-recipes-mysql-port"></a>
伺服器接聽的連接埠 (數值)。預設值為 `3306`。  

```
node[:mysql][:port]
```

**root\$1group **  <a name="attributes-recipes-mysql-group"></a>
根群組 (字串)。預設值為 `'root'`。  

```
node[:mysql][:root_group]
```

**server\$1root\$1password **  <a name="attributes-recipes-mysql-pwd"></a>
伺服器的根密碼 (字串)。預設值為隨機產生。  

```
node[:mysql][:server_root_password]
```

**socket **  <a name="attributes-recipes-mysql-socket"></a>
通訊端檔案的位置 (字串)。預設值為 `'/var/lib/mysql/mysql.sock'`。預設值如下：  
+ Amazon Linux 和 RHEL：`'/var/lib/mysql/mysql.sock'`
+ Ubuntu：`'/var/run/mysqld/mysqld.sock'`

```
node[:mysql][:socket]
```

**tunable 屬性**  <a name="attributes-recipes-mysql-tunable"></a>
tunable 屬性用於效能調校。    
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/attributes-recipes-mysql.html)  
**back\$1log **  <a name="attributes-recipes-mysql-tunable-back"></a>
未完成的請求數目上限 (字串)。預設值為 `'128'`。  

```
node[:mysql][:tunable][:back_log]
```  
**innodb\$1additional\$1mem\$1pool\$1size **  <a name="attributes-recipes-mysql-tunable-mem"></a>
[Innodb](http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html) 用來存放內部資料結構的集區大小 (字串)。預設值為 `'20M'`。  

```
node[:mysql][:tunable][:innodb_additional_mem_pool_size]
```  
**innodb\$1buffer\$1pool\$1size **  <a name="attributes-recipes-mysql-tunable-buffer"></a>
[Innodb](http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html) 緩衝集區大小 (字串)。屬性值由 Stacks OpsWorks 設定，並取決於執行個體類型，但您可以使用自訂 JSON 或自訂屬性檔案[來覆寫](workingcookbook-attributes.md)它。  

```
node[:mysql][:tunable][:innodb_buffer_pool_size]
```  
**innodb\$1flush\$1log\$1at\$1trx\$1commit **  <a name="attributes-recipes-mysql-tunable-flush"></a>
[Innodb](http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html) 排清日誌緩衝區的頻率 (字串)。預設值為 `'2'`。如需詳細資訊，請參閱 [innodb\$1flush\$1log\$1at\$1trx\$1commit](http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit)。  

```
node[:mysql][:tunable][:innodb_flush_log_at_trx_commit]
```  
**innodb\$1lock\$1wait\$1timeout **  <a name="attributes-recipes-mysql-tunable-lock"></a>
[Innodb](http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html) 交易等待資料列鎖定的時間上限，以秒為單位 (字串)。預設值為 `'50'`。  

```
node[:mysql][:tunable][:innodb_lock_wait_timeout]
```  
**key\$1buffer **  <a name="attributes-recipes-mysql-tunable-key"></a>
索引緩衝區大小 (字串)。預設值為 `'250M'`。  

```
node[:mysql][:tunable][:key_buffer]
```  
**log\$1slow\$1queries **  <a name="attributes-recipes-mysql-tunable-slow"></a>
慢速查詢日誌檔案的位置 (字串)。預設值為 `'/var/log/mysql/mysql-slow.log'`。  

```
node[:mysql][:tunable][:log_slow_queries]
```  
**長查詢時間 **  <a name="attributes-recipes-mysql-tunable-long"></a>
指定查詢為長時間查詢所需的時間，以秒為單位 (字串)。預設值為 `'1'`。  

```
node[:mysql][:tunable][:long_query_time]
```  
**max\$1allowed\$1packet **  <a name="attributes-recipes-mysql-tunable-packet"></a>
允許的封包大小上限 (字串)。預設值為 `'32M'`。  

```
node[:mysql][:tunable][:max_allowed_packet]
```  
**max\$1connections **  <a name="attributes-recipes-mysql-tunable-connections"></a>
同時用戶端連線數目上限 (字串)。預設值為 `'2048'`。  

```
node[:mysql][:tunable][:max_connections]
```  
**max\$1heap\$1table\$1size **  <a name="attributes-recipes-mysql-tunable-heap"></a>
使用者建立的 `MEMORY` 資料表大小上限 (字串)。預設值為 `'32M'`。  

```
node[:mysql][:tunable][:max_heap_table_size]
```  
**net\$1read\$1timeout **  <a name="attributes-recipes-mysql-tunable-net-read"></a>
等待更多連線資料的時間，以秒為單位 (字串)。預設值為 `'30'`。  

```
node[:mysql][:tunable][:net_read_timeout]
```  
**net\$1write\$1timeout **  <a name="attributes-recipes-mysql-tunable-net-write"></a>
等待區塊寫入連線的時間，以秒為單位 (字串)。預設值為 `'30'`。  

```
node[:mysql][:tunable][:net_write_timeout]
```  
**query\$1cache\$1limit **  <a name="attributes-recipes-mysql-tunable-cache-limit"></a>
個別快取查詢大小上限 (字串)。預設值為 `'2M'`。  

```
node[:mysql][:tunable][:query_cache_limit]
```  
**query\$1cache\$1size **  <a name="attributes-recipes-mysql-tunable-cache-size"></a>
查詢快取大小 (字串)。預設值為 `'128M'`。  

```
node[:mysql][:tunable][:query_cache_size]
```  
**query\$1cache\$1type **  <a name="attributes-recipes-mysql-tunable-cache-type"></a>
查詢快取類型 (字串)。可能的值如下：  
+ `'0'`：不快取或擷取快取的資料。
+ `'1'`：不以 `SELECT SQL_NO_CACHE` 開頭的快取陳述式。
+ `'2'`：以 `SELECT SQL_CACHE` 開頭的快取陳述式。
預設值為 `'1'`。  

```
node[:mysql][:tunable][:query_cache_type]
```  
**thread\$1cache\$1size **  <a name="attributes-recipes-mysql-tunable-thread-cache"></a>
快取以重複使用的用戶端執行緒數目 (字串)。預設值為 `'8'`。  

```
node[:mysql][:tunable][:thread_cache_size]
```  
**thread\$1stack **  <a name="attributes-recipes-mysql-tunable-thread-stack"></a>
每個執行緒的堆疊大小 (字串)。預設值為 `'192K'`。  

```
node[:mysql][:tunable][:thread_stack]
```  
**wait\$1timeout **  <a name="attributes-recipes-mysql-tunable-wait"></a>
等待非互動式連線的時間，以秒為單位。預設值為 `'180'` (字串)。  

```
node[:mysql][:tunable][:wait_timeout]
```  
**table\$1cache **  <a name="attributes-recipes-mysql-tunable-table"></a>
開啟的資料表數目 (字串)。預設值為 `'2048'`。  

```
node[:mysql][:tunable][:table_cache]
```