文件首頁
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 參考手冊  /  ...  /  mysqlcheck — 資料表維護程式

6.5.3 mysqlcheck — 資料表維護程式

mysqlcheck 用戶端執行資料表維護:它會檢查、修復、最佳化或分析資料表。

每個資料表都會被鎖定,因此在處理期間無法供其他工作階段使用,但對於檢查作業,資料表僅以 READ 鎖定(如需關於 READWRITE 鎖定的詳細資訊,請參閱 第 15.3.6 節:「LOCK TABLES 和 UNLOCK TABLES 陳述式」)。資料表維護作業可能很耗時,尤其對於大型資料表。如果您使用 --databases--all-databases 選項來處理一個或多個資料庫中的所有資料表,則呼叫 mysqlcheck 可能需要很長時間。(如果 MySQL 升級程序判斷需要資料表檢查,因為它會以相同方式處理資料表,則也是如此。)

mysqld 伺服器正在執行時,必須使用 mysqlcheck,這表示您無需停止伺服器即可執行資料表維護。

mysqlcheck 以方便使用者的方式使用 SQL 陳述式 CHECK TABLEREPAIR TABLEANALYZE TABLEOPTIMIZE TABLE。它會判斷要用於您想要執行的作業的陳述式,然後將這些陳述式傳送到伺服器以執行。如需關於每個陳述式適用於哪些儲存引擎的詳細資訊,請參閱 第 15.7.3 節:「資料表維護陳述式」中這些陳述式的說明。

並非所有儲存引擎都一定支援所有四個維護作業。在這種情況下,會顯示錯誤訊息。例如,如果 test.tMEMORY 資料表,則嘗試檢查它會產生此結果

$> mysqlcheck test t
test.t
note     : The storage engine for the table doesn't support check

如果 mysqlcheck 無法修復資料表,請參閱 第 3.14 節:「重建或修復資料表或索引」,瞭解手動資料表修復策略。例如,對於 InnoDB 資料表(可以使用 CHECK TABLE 檢查,但無法使用 REPAIR TABLE 修復)來說,就會發生這種情況。

注意

最好在執行資料表修復作業之前備份資料表;在某些情況下,此作業可能會導致資料遺失。可能的原因包括但不限於檔案系統錯誤。

有三種一般方式可以呼叫 mysqlcheck

mysqlcheck [options] db_name [tbl_name ...]
mysqlcheck [options] --databases db_name ...
mysqlcheck [options] --all-databases

如果您在 db_name 後面沒有命名任何資料表,或者您使用 --databases--all-databases 選項,則會檢查整個資料庫。

與其他用戶端程式相比,mysqlcheck 具有特殊功能。檢查資料表 (--check) 的預設行為可以透過重新命名二進位檔來變更。如果您想要有一個預設會修復資料表的工具,您應該只要製作一份名為 mysqlrepairmysqlcheck 複本,或製作一個名為 mysqlrepairmysqlcheck 符號連結。如果您呼叫 mysqlrepair,則它會修復資料表。

下表中顯示的名稱可用於變更 mysqlcheck 的預設行為。

命令 意義
mysqlrepair 預設選項為 --repair
mysqlanalyze 預設選項為 --analyze
mysqloptimize 預設選項為 --optimize

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

表 6.12 mysqlcheck 選項

選項名稱 說明
--all-databases 檢查所有資料庫中的所有資料表
--all-in-1 針對每個資料庫執行單一陳述式,其中會列出該資料庫的所有資料表
--analyze 分析資料表
--auto-repair 如果檢查的資料表已損毀,則自動修復
--bind-address 使用指定的網路介面連線到 MySQL 伺服器
--character-sets-dir 字元集安裝所在的目錄
--check 檢查資料表是否有錯誤
--check-only-changed 僅檢查自上次檢查以來已變更或未正確關閉的資料表
--check-upgrade 使用 FOR UPGRADE 選項叫用 CHECK TABLE
--compress 壓縮用戶端和伺服器之間傳送的所有資訊
--compression-algorithms 連線到伺服器允許的壓縮演算法
--databases 將所有引數解譯為資料庫名稱
--debug 寫入偵錯日誌
--debug-check 程式結束時列印偵錯資訊
--debug-info 程式結束時列印偵錯資訊、記憶體和 CPU 統計資料
--default-auth 要使用的驗證外掛程式
--default-character-set 指定預設字元集
--defaults-extra-file 除了通常的選項檔之外,還讀取指定的選項檔
--defaults-file 僅讀取指定的選項檔
--defaults-group-suffix 選項群組尾碼值
--enable-cleartext-plugin 啟用明文驗證外掛程式
--extended 檢查和修復資料表
--fast 僅檢查未正確關閉的資料表
--force 即使發生 SQL 錯誤也繼續執行
--get-server-public-key 從伺服器要求 RSA 公開金鑰
--help 顯示說明訊息並結束
--host MySQL 伺服器所在的主機
--login-path 從 .mylogin.cnf 讀取登入路徑選項
--medium-check 執行比 --extended 作業更快的檢查
--no-defaults 不讀取任何選項檔
--no-login-paths 不要從登入路徑檔讀取登入路徑
--optimize 最佳化資料表
--password 連線到伺服器時使用的密碼
--password1 連線到伺服器時要使用的第一個多重要素驗證密碼
--password2 連線到伺服器時要使用的第二個多重要素驗證密碼
--password3 連線到伺服器時要使用的第三個多重要素驗證密碼
--pipe 使用具名管道連線到伺服器 (僅限 Windows)
--plugin-dir 外掛程式安裝所在的目錄
--port 連線的 TCP/IP 連接埠號碼
--print-defaults 列印預設選項
--protocol 要使用的傳輸協定
--quick 最快的檢查方法
--repair 執行可以修復幾乎所有問題的修復,但不是唯一的唯一索引鍵
--server-public-key-path 包含 RSA 公開金鑰的檔案路徑名稱
--shared-memory-base-name 共用記憶體連線的共用記憶體名稱 (僅限 Windows)
--silent 靜音模式
--skip-database 在執行作業時省略此資料庫
--socket 要使用的 Unix Socket 檔案或 Windows 具名管道
--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 如果工作階段重複使用失敗,是否建立連線
--tables 覆寫 --databases 或 -B 選項
--tls-ciphersuites 允許加密連線的 TLSv1.3 密碼套件
--tls-sni-servername 用戶端提供的伺服器名稱
--tls-version 允許加密連線的 TLS 通訊協定
--use-frm 針對 MyISAM 資料表的修復作業
--user 連線到伺服器時要使用的 MySQL 使用者名稱
--verbose 詳細模式
--version 顯示版本資訊並結束
--write-binlog 將 ANALYZE、OPTIMIZE、REPAIR 陳述式記錄到二進位記錄檔。--skip-write-binlog 會將 NO_WRITE_TO_BINLOG 加入這些陳述式
--zstd-compression-level 使用 zstd 壓縮連線到伺服器的壓縮層級

  • --help, -?

    命令列格式 --help

    顯示說明訊息並結束。

  • --all-databases, -A

    命令列格式 --all-databases

    檢查所有資料庫中的所有資料表。這與使用 --databases 選項並在命令列上指定所有資料庫名稱相同,但 INFORMATION_SCHEMAperformance_schema 資料庫不會被檢查。可以透過使用 --databases 選項明確指定名稱來檢查它們。

  • --all-in-1, -1

    命令列格式 --all-in-1

    不要針對每個資料表發出陳述式,而是針對每個要處理的資料庫執行單一陳述式,其中會列出該資料庫的所有資料表。

  • --analyze, -a

    命令列格式 --analyze

    分析資料表。

  • --auto-repair

    命令列格式 --auto-repair

    如果檢查的資料表已損毀,則自動修復。所有資料表檢查完成後,會執行任何必要的修復。

  • --bind-address=ip_address

    命令列格式 --bind-address=ip_address

    在具有多個網路介面的電腦上,使用此選項來選取要用於連線到 MySQL 伺服器的介面。

  • --character-sets-dir=dir_name

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

    字元集安裝所在的目錄。請參閱第 12.15 節「字元集設定」

  • --check, -c

    命令列格式 --check

    檢查資料表是否有錯誤。這是預設作業。

  • --check-only-changed, -C

    命令列格式 --check-only-changed

    僅檢查自上次檢查以來已變更或未正確關閉的資料表。

  • --check-upgrade, -g

    命令列格式 --check-upgrade

    使用 FOR UPGRADE 選項叫用 CHECK TABLE,以檢查資料表與目前伺服器版本是否不相容。

  • --compress

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

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

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

  • --compression-algorithms=value

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

    zlib

    zstd

    uncompressed

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

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

  • --databases, -B

    命令列格式 --databases

    處理指定資料庫中的所有資料表。通常,mysqlcheck 會將命令列上的第一個名稱引數視為資料庫名稱,並將任何後續名稱視為資料表名稱。使用此選項,它會將所有名稱引數視為資料庫名稱。

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

    命令列格式 --debug[=debug_options]
    類型 字串
    預設值 d:t:o

    寫入偵錯日誌。典型的 debug_options 字串為 d:t:o,file_name。預設值為 d:t:o

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

  • --debug-check

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

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

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

  • --debug-info

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

    程式結束時,印出除錯資訊以及記憶體和 CPU 使用率統計資料。

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

  • --default-character-set=charset_name

    命令列格式 --default-character-set=charset_name
    類型 字串

    使用 charset_name 作為預設字元集。請參閱第 12.15 節, “字元集設定”

  • --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 後綴的群組。例如,mysqlcheck 通常會讀取 [client][mysqlcheck] 群組。如果此選項設為 --defaults-group-suffix=_other,則 mysqlcheck 也會讀取 [client_other][mysqlcheck_other] 群組。

    有關此選項和其他選項檔案選項的詳細資訊,請參閱第 6.2.2.3 節, “影響選項檔案處理的命令列選項”

  • --extended, -e

    命令列格式 --extended

    如果您使用此選項檢查資料表,它可以確保它們 100% 一致,但需要很長時間。

    如果您使用此選項修復資料表,它會執行擴展修復,這不僅可能需要很長時間才能執行,而且還可能會產生大量垃圾列!

  • --default-auth=plugin

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

    關於要使用哪個用戶端身份驗證外掛程式的提示。請參閱第 8.2.17 節, “可外掛身份驗證”

  • --enable-cleartext-plugin

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

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

  • --fast, -F

    命令列格式 --fast

    僅檢查未正確關閉的資料表。

  • --force, -f

    命令列格式 --force

    即使發生 SQL 錯誤也繼續執行。

  • --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 伺服器。

  • --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 節, “影響選項檔案處理的命令列選項”

  • --medium-check, -m

    命令列格式 --medium-check

    執行比 --extended 操作更快的檢查。這只會找到 99.99% 的錯誤,在大多數情況下應該足夠了。

  • --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 節, “影響選項檔案處理的命令列選項”

  • --optimize, -o

    命令列格式 --optimize

    最佳化資料表。

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

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

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

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

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

  • --password1[=pass_val]

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

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

    若要明確指定沒有密碼,且 mysqlcheck 不應提示輸入密碼,請使用 --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 選項來指定驗證外掛程式,但 mysqlcheck 找不到它,則請指定此選項。請參閱 第 8.2.17 節,「可插拔驗證」

  • --port=port_num, -P port_num

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

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

  • --print-defaults

    命令列格式 --print-defaults

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

    有關此選項和其他選項檔案選項的詳細資訊,請參閱第 6.2.2.3 節, “影響選項檔案處理的命令列選項”

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

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

    TCP

    SOCKET

    PIPE

    MEMORY

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

  • --quick, -q

    命令列格式 --quick

    如果您使用此選項來檢查資料表,它會防止檢查掃描資料列以檢查不正確的連結。這是最快的檢查方法。

    如果您使用此選項來修復資料表,它會嘗試僅修復索引樹。這是最快的修復方法。

  • --repair, -r

    命令列格式 --repair

    執行修復,可以修復幾乎所有問題,除了非唯一的唯一索引鍵。

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

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

    PEM 格式檔案的路徑名稱,其中包含伺服器用於 RSA 金鑰對密碼交換的用戶端副本公鑰。此選項適用於使用 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

    靜音模式。僅印出錯誤訊息。

  • --skip-database=db_name

    命令列格式 --skip-database=db_name

    mysqlcheck 執行的作業中,不包含指定名稱的資料庫 (區分大小寫)。

  • --socket=path, -S path

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

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

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

  • --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 中會移除它。

  • --tables

    命令列格式 --tables

    覆寫 --databases-B 選項。選項後面的所有名稱引數都會被視為資料表名稱。

  • --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 協定和密碼」

  • --use-frm

    命令列格式 --use-frm

    對於 MyISAM 資料表的修復作業,請從資料字典取得資料表結構,以便即使 .MYI 標頭損毀,也可以修復資料表。

  • --user=user_name, -u user_name

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

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

  • --verbose, -v

    命令列格式 --verbose

    詳細模式。印出有關程式操作各個階段的資訊。

  • --version, -V

    命令列格式 --version

    顯示版本資訊並結束。

  • --write-binlog

    命令列格式 --write-binlog

    預設情況下,此選項為啟用狀態,因此由 mysqlcheck 產生的 ANALYZE TABLEOPTIMIZE TABLEREPAIR TABLE 陳述式會被寫入二進位日誌。使用 --skip-write-binlog 可在陳述式中加入 NO_WRITE_TO_BINLOG,使其不被記錄。當這些陳述式不應傳送到副本,或當使用二進位日誌從備份進行復原時不應執行時,請使用 --skip-write-binlog

  • --zstd-compression-level=level

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

    用於使用 zstd 壓縮演算法連線至伺服器的壓縮等級。允許的等級從 1 到 22,數值越大表示壓縮等級越高。預設的 zstd 壓縮等級為 3。壓縮等級設定對未使用 zstd 壓縮的連線沒有影響。

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