文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  ...  /  mysqlslap — 負載模擬用戶端

6.5.7 mysqlslap — 負載模擬用戶端

mysqlslap 是一個診斷程式,旨在模擬 MySQL 伺服器的用戶端負載,並報告每個階段的計時。它的運作方式如同多個用戶端正在存取伺服器。

像這樣調用 mysqlslap

mysqlslap [options]

某些選項,例如 --create--query,可讓您指定包含 SQL 陳述式的字串,或包含陳述式的檔案。如果您指定檔案,則預設情況下,它必須每行包含一個陳述式。(也就是說,隱含的陳述式分隔符號是換行字元。)使用 --delimiter 選項指定不同的分隔符號,這可讓您指定跨越多行的陳述式,或在單一行上放置多個陳述式。您不能在檔案中包含註解;mysqlslap 無法理解它們。

mysqlslap 分三個階段運行

  1. 建立綱要、表格,以及選擇性地建立任何用於測試的已儲存程式或資料。此階段使用單一用戶端連線。

  2. 執行負載測試。此階段可以使用多個用戶端連線。

  3. 清除(中斷連線、如果指定則刪除表格)。此階段使用單一用戶端連線。

範例

提供您自己的建立和查詢 SQL 陳述式,讓 50 個用戶端進行查詢,每個用戶端進行 200 次選取(在單一行上輸入命令)

mysqlslap --delimiter=";"
  --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)"
  --query="SELECT * FROM a" --concurrency=50 --iterations=200

mysqlslap 使用具有兩個 INT 欄位和三個 VARCHAR 欄位的表格來建立查詢 SQL 陳述式。使用五個用戶端,每個用戶端查詢 20 次。請勿建立表格或插入資料(也就是說,使用先前的測試的綱要和資料)

mysqlslap --concurrency=5 --iterations=20
  --number-int-cols=2 --number-char-cols=3
  --auto-generate-sql

告知程式從指定的檔案載入建立、插入和查詢 SQL 陳述式,其中 create.sql 檔案具有以 ';' 分隔的多個表格建立陳述式,以及以 ';' 分隔的多個插入陳述式。--query 檔案應包含以 ';' 分隔的多個查詢。執行所有載入陳述式,然後以五個用戶端執行查詢檔案中的所有查詢(每個用戶端五次)

mysqlslap --concurrency=5
  --iterations=5 --query=query.sql --create=create.sql
  --delimiter=";"

mysqlslap 支援以下選項,這些選項可以在命令列上指定,或在選項檔案的 [mysqlslap][client] 群組中指定。如需有關 MySQL 程式使用的選項檔案的資訊,請參閱第 6.2.2.2 節「使用選項檔案」

表格 6.16 mysqlslap 選項

選項名稱 描述
--auto-generate-sql 當未在檔案中或使用命令選項提供 SQL 陳述式時,自動產生 SQL 陳述式
--auto-generate-sql-add-autoincrement 將 AUTO_INCREMENT 欄位新增至自動產生的表格
--auto-generate-sql-execute-number 指定要自動產生多少個查詢
--auto-generate-sql-guid-primary 將以 GUID 為基礎的主鍵新增至自動產生的表格
--auto-generate-sql-load-type 指定測試負載類型
--auto-generate-sql-secondary-indexes 指定要新增至自動產生表格的次要索引數量
--auto-generate-sql-unique-query-number 針對自動測試產生多少個不同的查詢
--auto-generate-sql-unique-write-number 針對 --auto-generate-sql-write-number 產生多少個不同的查詢
--auto-generate-sql-write-number 每個執行緒要執行的資料列插入數量
--commit 在提交之前要執行的陳述式數量
--compress 壓縮用戶端和伺服器之間傳送的所有資訊
--compression-algorithms 允許用於連線到伺服器的壓縮演算法
--concurrency 發出 SELECT 陳述式時要模擬的用戶端數量
--create 包含用於建立表格的陳述式的檔案或字串
--create-schema 在其中執行測試的綱要
--csv 產生逗號分隔值格式的輸出
--debug 寫入偵錯日誌
--debug-check 當程式結束時列印偵錯資訊
--debug-info 當程式結束時列印偵錯資訊、記憶體和 CPU 統計資料
--default-auth 要使用的驗證外掛程式
--defaults-extra-file 除了通常的選項檔案之外,還讀取指定的選項檔案
--defaults-file 僅讀取指定的選項檔案
--defaults-group-suffix 選項群組後綴值
--delimiter 要在 SQL 陳述式中使用的分隔符號
--detach 在每個 N 個陳述式之後分離(關閉並重新開啟)每個連線
--enable-cleartext-plugin 啟用明文驗證外掛程式
--engine 用於建立表格的儲存引擎
--get-server-public-key 從伺服器請求 RSA 公開金鑰
--help 顯示說明訊息並結束
--host MySQL 伺服器所在的電腦
--iterations 要執行測試的次數
--login-path 從 .mylogin.cnf 讀取登入路徑選項
--no-defaults 不讀取選項檔案
--no-drop 不刪除測試執行期間建立的任何綱要
--no-login-paths 不從登入路徑檔案讀取登入路徑
--number-char-cols 如果指定 --auto-generate-sql,要使用的 VARCHAR 欄位數量
--number-int-cols 如果指定 --auto-generate-sql,要使用的 INT 欄位數量
--number-of-queries 限制每個用戶端大約查詢的次數
--only-print 不要連線到資料庫。 mysqlslap 只會印出它會執行的內容
--password 連線到伺服器時使用的密碼
--password1 連線到伺服器時使用的第一個多因素驗證密碼
--password2 連線到伺服器時使用的第二個多因素驗證密碼
--password3 連線到伺服器時使用的第三個多因素驗證密碼
--pipe 使用具名管道連線到伺服器 (僅限 Windows)
--plugin-dir 外掛程式安裝的目錄
--port 連線的 TCP/IP 通訊埠號碼
--post-query 包含測試完成後要執行的陳述式的檔案或字串
--post-system 測試完成後使用 system() 執行的字串
--pre-query 包含執行測試之前要執行的陳述式的檔案或字串
--pre-system 執行測試之前使用 system() 執行的字串
--print-defaults 印出預設選項
--protocol 要使用的傳輸協定
--query 包含用於擷取資料的 SELECT 陳述式的檔案或字串
--server-public-key-path 包含 RSA 公開金鑰的檔案路徑名稱
--shared-memory-base-name 共用記憶體連線的共用記憶體名稱 (僅限 Windows)
--silent 靜默模式
--socket 要使用的 Unix socket 檔案或 Windows 具名管道
--sql-mode 設定用戶端工作階段的 SQL 模式
--ssl-ca 包含信任的 SSL 憑證授權單位清單的檔案
--ssl-capath 包含信任的 SSL 憑證授權單位憑證檔案的目錄
--ssl-cert 包含 X.509 憑證的檔案
--ssl-cipher 連線加密允許的密碼
--ssl-crl 包含憑證撤銷清單的檔案
--ssl-crlpath 包含憑證撤銷清單檔案的目錄
--ssl-fips-mode 是否在用戶端啟用 FIPS 模式
--ssl-key 包含 X.509 金鑰的檔案
--ssl-mode 連線到伺服器的所需安全性狀態
--ssl-session-data 包含 SSL 工作階段資料的檔案
--ssl-session-data-continue-on-failed-reuse 如果工作階段重複使用失敗,是否要建立連線
--tls-ciphersuites 加密連線允許的 TLSv1.3 密碼套件
--tls-sni-servername 用戶端提供的伺服器名稱
--tls-version 加密連線允許的 TLS 協定
--user 連線到伺服器時使用的 MySQL 使用者名稱
--verbose 詳細模式
--version 顯示版本資訊並結束
--zstd-compression-level 使用 zstd 壓縮的連線到伺服器的壓縮層級

  • --help-?

    命令列格式 --help

    顯示說明訊息並結束。

  • --auto-generate-sql-a

    命令列格式 --auto-generate-sql
    類型 布林值
    預設值 FALSE

    當未在檔案中或使用命令選項提供 SQL 陳述式時,自動產生 SQL 陳述式。

  • --auto-generate-sql-add-autoincrement

    命令列格式 --auto-generate-sql-add-autoincrement
    類型 布林值
    預設值 FALSE

    AUTO_INCREMENT 資料行新增至自動產生的資料表。

  • --auto-generate-sql-execute-number=N

    命令列格式 --auto-generate-sql-execute-number=#
    類型 數值

    指定要自動產生多少查詢。

  • --auto-generate-sql-guid-primary

    命令列格式 --auto-generate-sql-guid-primary
    類型 布林值
    預設值 FALSE

    將以 GUID 為基礎的主索引鍵新增至自動產生的資料表。

  • --auto-generate-sql-load-type=type

    命令列格式 --auto-generate-sql-load-type=type
    類型 列舉
    預設值 混合
    有效值

    讀取

    寫入

    索引鍵

    更新

    混合

    指定測試負載類型。允許的值為 read (掃描資料表)、write (插入資料表)、key (讀取主索引鍵)、update (更新主索引鍵) 或 mixed (一半插入,一半掃描選取)。預設值為 mixed

  • --auto-generate-sql-secondary-indexes=N

    命令列格式 --auto-generate-sql-secondary-indexes=#
    類型 數值
    預設值 0

    指定要新增至自動產生資料表的次要索引數。預設情況下,不會新增任何次要索引。

  • --auto-generate-sql-unique-query-number=N

    命令列格式 --auto-generate-sql-unique-query-number=#
    類型 數值
    預設值 10

    自動測試要產生多少個不同的查詢。例如,如果您執行一個執行 1000 次選取的 key 測試,則可以使用此選項並將值設定為 1000 來執行 1000 個唯一的查詢,或使用值 50 來執行 50 個不同的選取。預設值為 10。

  • --auto-generate-sql-unique-write-number=N

    命令列格式 --auto-generate-sql-unique-write-number=#
    類型 數值
    預設值 10

    --auto-generate-sql-write-number 產生多少個不同的查詢。預設值為 10。

  • --auto-generate-sql-write-number=N

    命令列格式 --auto-generate-sql-write-number=#
    類型 數值
    預設值 100

    要執行多少次資料列插入。預設值為 100。

  • --commit=N

    命令列格式 --commit=#
    類型 數值
    預設值 0

    在提交之前要執行的陳述式數量。預設值為 0 (不進行提交)。

  • --compress-C

    命令列格式 --compress[={OFF|ON}]
    已棄用
    類型 布林值
    預設值 OFF

    如果可能,壓縮用戶端和伺服器之間傳送的所有資訊。請參閱 第 6.2.8 節,連線壓縮控制

    此選項已棄用。預期在未來版本的 MySQL 中將會移除此選項。請參閱 設定舊版連線壓縮

  • --compression-algorithms=value

    命令列格式 --compression-algorithms=value
    類型 設定
    預設值 未壓縮
    有效值

    zlib

    zstd

    未壓縮

    連線到伺服器允許的壓縮演算法。可用的演算法與 protocol_compression_algorithms 系統變數相同。預設值為 uncompressed

    如需詳細資訊,請參閱 第 6.2.8 節,連線壓縮控制

  • --concurrency=N-c N

    命令列格式 --concurrency=#
    類型 數值

    要模擬的並行用戶端數目。

  • --create=value

    命令列格式 --create=value
    類型 字串

    包含用於建立資料表的陳述式的檔案或字串。

  • --create-schema=value

    命令列格式 --create-schema=value
    類型 字串

    執行測試的結構描述。

    注意

    如果也提供 --auto-generate-sql 選項,mysqlslap 會在測試執行結束時捨棄結構描述。若要避免這種情況,也請使用 --no-drop 選項。

  • --csv[=file_name]

    命令列格式 --csv=[file]
    類型 檔案名稱

    以逗號分隔值格式產生輸出。輸出會傳送到具名檔案,如果未提供檔案,則會傳送到標準輸出。

  • --debug[=debug_options]-# [debug_options]

    命令列格式 --debug[=debug_options]
    類型 字串
    預設值 d:t:o,/tmp/mysqlslap.trace

    寫入偵錯記錄。典型的 debug_options 字串為 d:t:o,file_name。預設值為 d:t:o,/tmp/mysqlslap.trace

    只有在使用 WITH_DEBUG 建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔 是使用此選項建置的。

  • --debug-check

    命令列格式 --debug-check
    類型 布林值
    預設值 FALSE

    在程式結束時列印一些偵錯資訊。

    只有在使用 WITH_DEBUG 建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔 是使用此選項建置的。

  • --debug-info-T

    命令列格式 --debug-info
    類型 布林值
    預設值 FALSE

    在程式結束時列印偵錯資訊以及記憶體和 CPU 使用率統計資料。

    只有在使用 WITH_DEBUG 建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔 是使用此選項建置的。

  • --default-auth=plugin

    命令列格式 --default-auth=plugin
    類型 字串

    關於要使用的用戶端驗證外掛程式的提示。請參閱 第 8.2.17 節,可插拔驗證

  • --defaults-extra-file=file_name

    命令列格式 --defaults-extra-file=file_name
    類型 檔案名稱

    在全域選項檔案之後,但在使用者選項檔案 (在 Unix 上) 之前讀取此選項檔案。如果檔案不存在或無法存取,則會發生錯誤。如果 file_name 不是絕對路徑名稱,則會相對於目前目錄進行解譯。

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --defaults-file=file_name

    命令列格式 --defaults-file=file_name
    類型 檔案名稱

    僅使用指定的選項檔案。如果檔案不存在或無法存取,則會發生錯誤。如果 file_name 不是絕對路徑名稱,則會相對於目前目錄進行解譯。

    例外:即使使用 --defaults-file,用戶端程式也會讀取 .mylogin.cnf

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --defaults-group-suffix=str

    命令列格式 --defaults-group-suffix=str
    類型 字串

    不僅讀取一般選項群組,還讀取具有一般名稱和 str 字尾的群組。例如,mysqlslap 通常會讀取 [client][mysqlslap] 群組。如果此選項以 --defaults-group-suffix=_other 提供,mysqlslap 也會讀取 [client_other][mysqlslap_other] 群組。

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --delimiter=str, -F str

    命令列格式 --delimiter=str
    類型 字串

    在檔案中或使用命令選項提供的 SQL 語句中使用的分隔符號。

  • --detach=N

    命令列格式 --detach=#
    類型 數值
    預設值 0

    在每個 N 個語句後分離(關閉並重新開啟)每個連線。預設值為 0(連線不分離)。

  • --enable-cleartext-plugin

    命令列格式 --enable-cleartext-plugin
    類型 布林值
    預設值 FALSE

    啟用 mysql_clear_password 明文身份驗證外掛程式。(請參閱第 8.4.1.4 節,「用戶端明文可插拔驗證」。)

  • --engine=engine_name, -e engine_name

    命令列格式 --engine=engine_name
    類型 字串

    用於建立表格的儲存引擎。

  • --get-server-public-key

    命令列格式 --get-server-public-key
    類型 布林值

    從伺服器請求它用於金鑰對式密碼交換的 RSA 公開金鑰。此選項適用於使用 caching_sha2_password 身份驗證外掛程式驗證的帳戶連線至伺服器的用戶端。對於此類帳戶的連線,除非請求,否則伺服器不會將公開金鑰傳送至用戶端。對於未使用該外掛程式驗證的帳戶,此選項會被忽略。如果不需要基於 RSA 的密碼交換,也會忽略此選項,例如當用戶端使用安全連線連線至伺服器時。

    如果給定 --server-public-key-path=file_name 並指定有效的公開金鑰檔案,則其優先於 --get-server-public-key

    有關 caching_sha2_password 外掛程式的資訊,請參閱第 8.4.1.2 節,「快取 SHA-2 可插拔驗證」

  • --host=host_name, -h host_name

    命令列格式 --host=host_name
    類型 字串
    預設值 localhost

    連線至指定主機上的 MySQL 伺服器。

  • --iterations=N, -i N

    命令列格式 --iterations=#
    類型 數值

    執行測試的次數。

  • --login-path=name

    命令列格式 --login-path=name
    類型 字串

    .mylogin.cnf 登入路徑檔案中的指定登入路徑讀取選項。「登入路徑」是一個選項群組,其中包含指定要連線的 MySQL 伺服器以及要驗證為哪個帳戶的選項。若要建立或修改登入路徑檔案,請使用 mysql_config_editor 公用程式。請參閱第 6.6.7 節,「mysql_config_editor — MySQL 設定公用程式」

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --no-login-paths

    命令列格式 --no-login-paths

    略過從登入路徑檔案讀取選項。

    請參閱 --login-path 以取得相關資訊。

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --no-drop

    命令列格式 --no-drop
    類型 布林值
    預設值 FALSE

    防止 mysqlslap 在測試執行期間捨棄它建立的任何結構描述。

  • --no-defaults

    命令列格式 --no-defaults

    不讀取任何選項檔案。如果由於從選項檔案讀取不明選項而導致程式啟動失敗,可以使用 --no-defaults 來防止讀取它們。

    例外情況是,如果 .mylogin.cnf 檔案存在,則在所有情況下都會讀取該檔案。即使使用 --no-defaults,這也允許以比在命令列上更安全的方式指定密碼。若要建立 .mylogin.cnf,請使用 mysql_config_editor 公用程式。請參閱第 6.6.7 節,「mysql_config_editor — MySQL 設定公用程式」

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --number-char-cols=N, -x N

    命令列格式 --number-char-cols=#
    類型 數值

    如果指定了 --auto-generate-sql,則要使用的 VARCHAR 欄位數。

  • --number-int-cols=N, -y N

    命令列格式 --number-int-cols=#
    類型 數值

    如果指定了 --auto-generate-sql,則要使用的 INT 欄位數。

  • --number-of-queries=N

    命令列格式 --number-of-queries=#
    類型 數值

    限制每個用戶端大約只能執行這麼多查詢。查詢計數會將語句分隔符號納入考量。例如,如果您如下叫用 mysqlslap,則會識別 ; 分隔符號,以便查詢字串的每個執行個體都計為兩個查詢。因此,會插入 5 列(而不是 10 列)。

    mysqlslap --delimiter=";" --number-of-queries=10
              --query="use test;insert into t values(null)"
  • --only-print

    命令列格式 --only-print
    類型 布林值
    預設值 FALSE

    不連線至資料庫。mysqlslap 只會列印它會執行的操作。

  • --password[=password], -p[password]

    命令列格式 --password[=password]
    類型 字串

    用於連線至伺服器的 MySQL 帳戶的密碼。密碼值是可選的。如果未給定,mysqlslap 會提示輸入密碼。如果給定,則 --password=-p 與其後的密碼之間不得有空格。如果未指定密碼選項,則預設為不傳送密碼。

    在命令列上指定密碼應被視為不安全。若要避免在命令列上提供密碼,請使用選項檔案。請參閱第 8.1.2.1 節,「密碼安全性的終端使用者指南」

    若要明確指定沒有密碼且 mysqlslap 不應提示輸入密碼,請使用 --skip-password 選項。

  • --password1[=pass_val]

    用於連線至伺服器的 MySQL 帳戶的多因素驗證因素 1 的密碼。密碼值是可選的。如果未給定,mysqlslap 會提示輸入密碼。如果給定,則 --password1= 與其後的密碼之間不得有空格。如果未指定密碼選項,則預設為不傳送密碼。

    在命令列上指定密碼應被視為不安全。若要避免在命令列上提供密碼,請使用選項檔案。請參閱第 8.1.2.1 節,「密碼安全性的終端使用者指南」

    若要明確指定沒有密碼且 mysqlslap 不應提示輸入密碼,請使用 --skip-password1 選項。

    --password1--password 是同義詞,--skip-password1--skip-password 也是同義詞。

  • --password2[=pass_val]

    用於連線至伺服器的 MySQL 帳戶的多因素驗證因素 2 的密碼。此選項的語義與 --password1 的語義類似;有關詳細資訊,請參閱該選項的描述。

  • --password3[=pass_val]

    用於連線至伺服器的 MySQL 帳戶的多因素驗證因素 3 的密碼。此選項的語義與 --password1 的語義類似;有關詳細資訊,請參閱該選項的描述。

  • --pipe, -W

    命令列格式 --pipe
    類型 字串

    在 Windows 上,使用具名管道連線至伺服器。僅當伺服器啟動時啟用了 named_pipe 系統變數以支援具名管道連線時,此選項才適用。此外,進行連線的使用者必須是 named_pipe_full_access_group 系統變數指定的 Windows 群組的成員。

  • --plugin-dir=dir_name

    命令列格式 --plugin-dir=dir_name
    類型 目錄名稱

    要在其中尋找外掛程式的目錄。如果使用 --default-auth 選項來指定身份驗證外掛程式,但 mysqlslap 找不到它,請指定此選項。請參閱第 8.2.17 節,「可插拔驗證」

  • --port=port_num, -P port_num

    命令列格式 --port=port_num
    類型 數值
    預設值 3306

    對於 TCP/IP 連線,要使用的連接埠號碼。

  • --post-query=value

    命令列格式 --post-query=value
    類型 字串

    包含在測試完成後要執行的語句的檔案或字串。此執行不會被計入計時目的。

  • --post-system=str

    命令列格式 --post-system=str
    類型 字串

    測試完成後,使用 system() 執行的字串。此執行不會計入時間計算。

  • --pre-query=value

    命令列格式 --pre-query=value
    類型 字串

    包含在執行測試前要執行的語句的檔案或字串。此執行不會計入時間計算。

  • --pre-system=str

    命令列格式 --pre-system=str
    類型 字串

    使用 system() 在執行測試前執行的字串。此執行不會計入時間計算。

  • --print-defaults

    命令列格式 --print-defaults

    印出程式名稱和所有從選項檔案取得的選項。

    如需此選項和其他選項檔案選項的其他資訊,請參閱 第 6.2.2.3 節,影響選項檔案處理的命令列選項

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    命令列格式 --protocol=type
    類型 字串
    預設值 [請參閱文字]
    有效值

    TCP

    SOCKET

    PIPE

    MEMORY

    用於連線到伺服器的傳輸協定。當其他連線參數通常導致使用您不想要的協定時,此選項很有用。有關允許的值的詳細資訊,請參閱 第 6.2.7 節「連線傳輸協定」

  • --query=value, -q value

    命令列格式 --query=value
    類型 字串

    包含用於檢索資料的 SELECT 語句的檔案或字串。

  • --server-public-key-path=file_name

    命令列格式 --server-public-key-path=file_name
    類型 檔案名稱

    包含伺服器用於 RSA 金鑰對密碼交換的公鑰之用戶端副本的 PEM 格式檔案的路徑名稱。此選項適用於使用 sha256_password (已棄用) 或 caching_sha2_password 驗證外掛程式進行驗證的用戶端。對於不使用這些外掛程式之一進行驗證的帳戶,此選項將被忽略。如果未使用基於 RSA 的密碼交換,也會被忽略,例如當用戶端使用安全連線連線到伺服器時。

    如果給定 --server-public-key-path=file_name 並指定有效的公開金鑰檔案,則其優先於 --get-server-public-key

    對於 sha256_password (已棄用),僅當 MySQL 是使用 OpenSSL 建置時,此選項才適用。

    有關 sha256_passwordcaching_sha2_password 外掛程式的資訊,請參閱 第 8.4.1.3 節「SHA-256 可插拔驗證」第 8.4.1.2 節「快取 SHA-2 可插拔驗證」

  • --shared-memory-base-name=name

    命令列格式 --shared-memory-base-name=name
    平台特定 Windows

    在 Windows 上,使用共用記憶體連線到本機伺服器時使用的共用記憶體名稱。預設值為 MYSQL。共用記憶體名稱區分大小寫。

    僅當伺服器啟動時啟用 shared_memory 系統變數以支援共用記憶體連線時,此選項才適用。

  • --silent, -s

    命令列格式 --silent

    靜音模式。沒有輸出。

  • --socket=path, -S path

    命令列格式 --socket={file_name|pipe_name}
    類型 字串

    對於連線到 localhost,要使用的 Unix socket 檔案,或在 Windows 上,要使用的具名管道的名稱。

    在 Windows 上,僅當伺服器啟動時啟用 named_pipe 系統變數以支援具名管道連線時,此選項才適用。此外,建立連線的使用者必須是 named_pipe_full_access_group 系統變數指定的 Windows 群組的成員。

  • --sql-mode=mode

    命令列格式 --sql-mode=mode
    類型 字串

    設定用戶端連線的 SQL 模式。

  • --ssl*

    --ssl 開頭的選項指定是否使用加密連線到伺服器,並指出在哪裡可以找到 SSL 金鑰和憑證。請參閱 加密連線的指令選項

  • --ssl-fips-mode={OFF|ON|STRICT}

    命令列格式 --ssl-fips-mode={OFF|ON|STRICT}
    已棄用
    類型 列舉
    預設值 OFF
    有效值

    OFF

    ON

    STRICT

    控制是否在用戶端啟用 FIPS 模式。--ssl-fips-mode 選項與其他 --ssl-xxx 選項的不同之處在於,它不是用於建立加密連線,而是影響允許的加密操作。請參閱 第 8.8 節「FIPS 支援」

    這些 --ssl-fips-mode 值是允許的

    • OFF:停用 FIPS 模式。

    • ON:啟用 FIPS 模式。

    • STRICT:啟用嚴格FIPS 模式。

    注意

    如果 OpenSSL FIPS 物件模組不可用,則 --ssl-fips-mode 唯一允許的值是 OFF。在這種情況下,將 --ssl-fips-mode 設定為 ONSTRICT 會導致用戶端在啟動時產生警告,並在非 FIPS 模式下運作。

    此選項已棄用。預期會在未來版本的 MySQL 中移除。

  • --tls-ciphersuites=ciphersuite_list

    命令列格式 --tls-ciphersuites=ciphersuite_list
    類型 字串

    使用 TLSv1.3 的加密連線允許的密碼套件。此值是一個或多個以冒號分隔的密碼套件名稱的清單。此選項可命名的密碼套件取決於用於編譯 MySQL 的 SSL 程式庫。有關詳細資訊,請參閱 第 8.3.2 節「加密連線 TLS 協定和密碼」

  • --tls-sni-servername=server_name

    命令列格式 --tls-sni-servername=server_name
    類型 字串

    指定時,此名稱會使用 mysql_options()MYSQL_OPT_TLS_SNI_SERVERNAME 選項傳遞至 libmysqlclient C API 程式庫。伺服器名稱不區分大小寫。若要顯示用戶端為目前連線階段指定的伺服器名稱 (如果有的話),請檢查 Tls_sni_server_name 狀態變數。

    伺服器名稱指示 (SNI) 是 TLS 協定的一項擴充功能 (必須使用 TLS 擴充功能編譯 OpenSSL,此選項才能運作)。SNI 的 MySQL 實作僅代表用戶端。

  • --tls-version=protocol_list

    命令列格式 --tls-version=protocol_list
    類型 字串
    預設值

    TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 (OpenSSL 1.1.1 或更高版本)

    TLSv1,TLSv1.1,TLSv1.2 (否則)

    加密連線允許的 TLS 協定。此值是一個或多個以逗號分隔的協定名稱的清單。此選項可命名的協定取決於用於編譯 MySQL 的 SSL 程式庫。有關詳細資訊,請參閱 第 8.3.2 節「加密連線 TLS 協定和密碼」

  • --user=user_name, -u user_name

    命令列格式 --user=user_name,
    類型 字串

    用於連線到伺服器的 MySQL 帳戶的使用者名稱。

  • --verbose, -v

    命令列格式 --verbose

    詳細模式。印出有關程式執行操作的更多資訊。此選項可以多次使用以增加資訊量。

  • --version, -V

    命令列格式 --version

    顯示版本資訊並結束。

  • --zstd-compression-level=level

    命令列格式 --zstd-compression-level=#
    類型 整數

    對於使用 zstd 壓縮演算法連線到伺服器的連線,要使用的壓縮等級。允許的等級為 1 到 22,值越大表示壓縮等級越高。預設 zstd 壓縮等級為 3。壓縮等級設定對於不使用 zstd 壓縮的連線沒有任何作用。

    如需詳細資訊,請參閱 第 6.2.8 節,連線壓縮控制