文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  mysqladmin — MySQL 伺服器管理程式

6.5.2 mysqladmin — MySQL 伺服器管理程式

mysqladmin 是一個用於執行管理操作的用戶端。您可以使用它來檢查伺服器的組態和目前狀態、建立和刪除資料庫等等。

像這樣調用 mysqladmin

mysqladmin [options] command [command-arg] [command [command-arg]] ...

mysqladmin 支援以下命令。某些命令在命令名稱後方需要一個引數。

  • create db_name

    建立一個名為 db_name 的新資料庫。

  • debug

    告知伺服器將除錯資訊寫入錯誤記錄檔。連線的使用者必須具有 SUPER 權限。此資訊的格式和內容可能會變更。

    這包括有關事件排程器的資訊。請參閱 第 27.5.5 節,「事件排程器狀態」

  • drop db_name

    刪除名為 db_name 的資料庫及其所有資料表。

  • extended-status

    顯示伺服器狀態變數及其值。

  • flush-hosts

    清除主機快取中的所有資訊。請參閱 第 7.1.12.3 節,「DNS 查找和主機快取」

  • flush-logs [log_type ...]

    清除所有記錄。

    mysqladmin flush-logs 命令允許提供可選的記錄類型,以指定要清除哪些記錄。在 flush-logs 命令之後,您可以提供以空格分隔的以下一個或多個記錄類型清單:binaryengineerrorgeneralrelayslow。這些對應於可以為 FLUSH LOGS SQL 陳述式指定的記錄類型。

  • flush-privileges

    重新載入授權表(與 reload 相同)。

  • flush-status

    清除狀態變數。

  • flush-tables

    清除所有資料表。

  • kill id,id,...

    終止伺服器執行緒。如果提供多個執行緒 ID 值,則清單中不能有空格。

    若要終止屬於其他使用者的執行緒,連線的使用者必須具有 CONNECTION_ADMIN 權限(或已棄用的 SUPER 權限)。

  • password new_password

    設定新密碼。這會將您與 mysqladmin 一起用於連線至伺服器的帳戶密碼變更為 new_password。因此,下次使用相同的帳戶調用 mysqladmin(或任何其他用戶端程式)時,您必須指定新密碼。

    警告

    使用 mysqladmin 設定密碼應被視為不安全。在某些系統上,您的密碼會對系統狀態程式(例如可能由其他使用者調用以顯示命令列的 ps)可見。MySQL 用戶端通常會在初始化序列期間用零覆寫命令列密碼引數。但是,仍有一段簡短的時間可以看到該值。此外,在某些系統上,此覆寫策略無效,並且密碼對 ps 仍然可見。(SystemV Unix 系統以及其他系統可能會發生此問題。)

    如果 new_password 值包含空格或對您的命令解釋器而言特殊的其他字元,您需要將其括在引號中。在 Windows 上,請務必使用雙引號而不是單引號;單引號不會從密碼中去除,而是會被解釋為密碼的一部分。例如

    mysqladmin password "my new password"

    password 命令之後可以省略新密碼。在這種情況下,mysqladmin 會提示您輸入密碼值,讓您可以避免在命令列上指定密碼。僅當 passwordmysqladmin 命令列上的最後一個命令時,才應省略密碼值。否則,下一個引數會被視為密碼。

    注意

    如果伺服器是使用 --skip-grant-tables 選項啟動的,請勿使用此命令。不會套用任何密碼變更。即使您在同一命令列上,先使用 flush-privileges 命令再使用 password 命令來重新啟用授權表,情況也是如此,因為清除操作發生在您連線之後。但是,您可以使用 mysqladmin flush-privileges 來重新啟用授權表,然後使用單獨的 mysqladmin password 命令來變更密碼。

  • ping

    檢查伺服器是否可用。如果伺服器正在執行,則 mysqladmin 的返回狀態為 0,如果伺服器未執行,則為 1。即使發生諸如 Access denied 等錯誤,此值也為 0,因為這表示伺服器正在執行,但拒絕了連線,這與伺服器未執行不同。

  • processlist

    顯示作用中的伺服器執行緒清單。這類似於 SHOW PROCESSLIST 陳述式的輸出。如果指定了 --verbose 選項,則輸出類似於 SHOW FULL PROCESSLIST 的輸出。(請參閱第 15.7.7.30 節,「SHOW PROCESSLIST 陳述式」。)

  • reload

    重新載入授權表。

  • refresh

    刷新所有表格,並關閉及開啟日誌檔案。

  • shutdown

    停止伺服器。

  • start-replica

    在副本伺服器上啟動複製。

  • start-slave

    這是 start-replica 的已棄用別名。

  • status

    顯示簡短的伺服器狀態訊息。

  • stop-replica

    在副本伺服器上停止複製。

  • stop-slave

    這是 stop-replica 的已棄用別名。

  • variables

    顯示伺服器系統變數及其值。

  • version

    顯示伺服器的版本資訊。

所有命令都可以縮短為任何唯一的前綴。例如

$> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | jones | localhost |    | Query   | 0    |       | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487
Slow queries: 0  Opens: 541  Flush tables: 1
Open tables: 19  Queries per second avg: 0.0268

mysqladmin status 命令結果顯示以下值

  • Uptime

    MySQL 伺服器已執行的秒數。

  • Threads

    作用中執行緒(用戶端)的數量。

  • Questions

    自伺服器啟動以來,來自用戶端的提問(查詢)數量。

  • Slow queries

    執行時間超過 long_query_time 秒的查詢數量。請參閱第 7.4.5 節,「慢查詢日誌」

  • Opens

    伺服器已開啟的表格數量。

  • Flush tables

    伺服器已執行的 flush-*refreshreload 命令的數量。

  • Open tables

    目前已開啟的表格數量。

如果在使用 Unix Socket 檔案連線至本機伺服器時執行 mysqladmin shutdownmysqladmin 會等待到伺服器的程序 ID 檔案被移除,以確保伺服器已正確停止。

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

表 6.11 mysqladmin 選項

選項名稱 描述
--bind-address 使用指定的網路介面連線至 MySQL 伺服器
--character-sets-dir 可以找到字元集的目錄
--compress 壓縮用戶端和伺服器之間傳送的所有資訊
--compression-algorithms 允許連線至伺服器的壓縮演算法
--connect-timeout 連線逾時前的秒數
--count 重複執行命令的迭代次數
--debug 寫入除錯日誌
--debug-check 程式結束時列印除錯資訊
--debug-info 程式結束時列印除錯資訊、記憶體和 CPU 統計資料
--default-auth 要使用的驗證外掛程式
--default-character-set 指定預設字元集
--defaults-extra-file 除了常用的選項檔案之外,還讀取指定的選項檔案
--defaults-file 僅讀取指定的選項檔案
--defaults-group-suffix 選項群組後綴值
--enable-cleartext-plugin 啟用明文驗證外掛程式
--force 即使發生 SQL 錯誤,也繼續執行
--get-server-public-key 向伺服器請求 RSA 公開金鑰
--help 顯示說明訊息並結束
--host MySQL 伺服器所在的主機
--login-path 從 .mylogin.cnf 讀取登入路徑選項
--no-beep 發生錯誤時不發出蜂鳴聲
--no-defaults 不讀取任何選項檔案
--no-login-paths 不從登入路徑檔案讀取登入路徑
--password 連線至伺服器時要使用的密碼
--password1 連線至伺服器時要使用的第一個多因素驗證密碼
--password2 連線至伺服器時要使用的第二個多因素驗證密碼
--password3 連線至伺服器時要使用的第三個多因素驗證密碼
--pipe 使用具名管道連線至伺服器 (僅限 Windows)
--plugin-dir 安裝外掛程式的目錄
--port 連線的 TCP/IP 連接埠號碼
--print-defaults 列印預設選項
--protocol 要使用的傳輸協定
--relative 與 --sleep 選項搭配使用時,顯示目前值與先前值之間的差異
--server-public-key-path 包含 RSA 公開金鑰的檔案路徑名稱
--shared-memory-base-name 共享記憶體連線的共享記憶體名稱 (僅限 Windows)
--show-warnings 在陳述式執行後顯示警告
--shutdown-timeout 等待伺服器關閉的最大秒數
--silent 靜音模式
--sleep 重複執行命令,之間暫停延遲秒
--socket 要使用的 Unix Socket 檔案或 Windows 具名管道
--ssl-ca 包含受信任 SSL 憑證授權單位清單的檔案
--ssl-capath 包含受信任 SSL 憑證授權單位憑證檔案的目錄
--ssl-cert 包含 X.509 憑證的檔案
--ssl-cipher 連線加密允許的密碼
--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 顯示版本資訊並結束
--vertical 垂直列印查詢輸出資料列(每個資料行值一行)
--wait 如果無法建立連線,則等待並重試,而不是中止
--zstd-compression-level 使用 zstd 壓縮連線至伺服器的壓縮層級

  • --help, -?

    命令列格式 --help

    顯示說明訊息並結束。

  • --bind-address=ip_address

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

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

  • --character-sets-dir=dir_name

    命令列格式 --character-sets-dir=路徑
    類型 字串
    預設值 [無]

    安裝字元集的目錄。請參閱第 12.15 節,「字元集組態」

  • --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 節,「連線壓縮控制」

  • --connect-timeout=value

    命令列格式 --connect-timeout=value
    類型 數值
    預設值 43200

    連線逾時前的最大秒數。預設值為 43200 (12 小時)。

  • --count=N, -c N

    命令列格式 --count=#

    若給定 --sleep 選項,則重複執行指令的迭代次數。

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

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

    寫入除錯日誌。典型的 debug_options 字串為 d:t:o,file_name。預設值為 d:t:o,/tmp/mysqladmin.trace

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

  • --debug-check

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

    程式結束時印出一些除錯資訊。

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

  • --debug-info

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

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

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

  • --default-auth=plugin

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

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

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

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

  • --enable-cleartext-plugin

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

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

  • --force, -f

    命令列格式 --force

    不針對 drop db_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.1 節,「快取 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 節,「影響選項檔案處理的命令列選項」

  • --no-beep, -b

    命令列格式 --no-beep

    抑制預設針對錯誤發出的警告嗶聲,例如連線到伺服器失敗。

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

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

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

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

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

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

  • --password1[=pass_val]

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

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

    若要明確指定沒有密碼,並且 mysqladmin 不應提示輸入密碼,請使用 --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 選項用於指定驗證外掛程式,但 mysqladmin 找不到該外掛程式,請指定此選項。請參閱第 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 節,〈連線傳輸協定〉

  • --relative, -r

    命令列格式 --relative

    --sleep 選項一起使用時,顯示目前值和先前值之間的差異。此選項僅適用於 extended-status 命令。

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

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

    PEM 格式檔案的路徑名稱,其中包含伺服器針對 RSA 金鑰配對密碼交換所需的用戶端副本公開金鑰。此選項適用於使用 sha256_passwordcaching_sha2_password 驗證外掛程式進行驗證的用戶端。對於不使用其中一個外掛程式進行驗證的帳戶,會忽略此選項。如果未使用基於 RSA 的密碼交換,也會忽略此選項,例如當用戶端使用安全連線連線至伺服器時。

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

    對於 sha256_password,此選項僅在 MySQL 使用 OpenSSL 建置時適用。

    如需有關 sha256_passwordcaching_sha2_password 外掛程式的資訊,請參閱第 8.4.1.2 節,〈SHA-256 可插拔驗證〉第 8.4.1.1 節,〈快取 SHA-2 可插拔驗證〉

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

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

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

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

  • --show-warnings

    命令列格式 --show-warnings

    顯示執行傳送至伺服器的陳述式所產生的警告。

  • --shutdown-timeout=value

    命令列格式 --shutdown-timeout=seconds
    類型 數值
    預設值 3600

    等待伺服器關閉的最長時間 (以秒為單位)。預設值為 3600 (1 小時)。

  • --silent, -s

    命令列格式 --silent

    如果無法建立與伺服器的連線,則靜默結束。

  • --sleep=delay, -i delay

    命令列格式 --sleep=delay

    重複執行命令,並在之間休眠 delay 秒。--count 選項決定重複次數。如果未給定 --countmysqladmin 會無限期地執行命令,直到中斷為止。

  • --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 的未來版本中移除。

  • --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 帳戶使用者名稱。

    如果您使用 Rewriter 外掛程式,請將 SKIP_QUERY_REWRITE 權限授予此使用者。

  • --verbose, -v

    命令列格式 --verbose

    詳細模式。列印有關程式所執行操作的詳細資訊。

  • --version, -V

    命令列格式 --version

    顯示版本資訊並結束。

  • --vertical, -E

    命令列格式 --vertical

    垂直列印輸出。這與 --relative 類似,但會垂直列印輸出。

  • --wait[=count], -w[count]

    命令列格式 --wait

    如果無法建立連線,請等待並重試,而不是中止。如果給定 count 值,則表示重試次數。預設為一次。

  • --zstd-compression-level=level

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

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

    有關更多資訊,請參閱第 6.2.8 節,「連線壓縮控制」