mysqladmin 是一個用於執行管理操作的客戶端。您可以使用它來檢查伺服器的組態和目前狀態、建立和刪除資料庫等。
像這樣調用 mysqladmin
mysqladmin [options] command [command-arg] [command [command-arg]] ...
mysqladmin 支援下列命令。某些命令在命令名稱後面帶有參數。
建立一個名為
db_name
的新資料庫。告知伺服器將偵錯資訊寫入錯誤記錄檔。連線的使用者必須具有
SUPER
權限。此資訊的格式和內容可能會變更。這包括有關事件排程器的資訊。請參閱 章節 27.4.5,「事件排程器狀態」。
刪除名為
db_name
的資料庫及其所有表格。顯示伺服器狀態變數及其值。
清除主機快取中的所有資訊。請參閱 章節 7.1.12.3,「DNS 查閱和主機快取」。
清除所有記錄。
mysqladmin flush-logs 命令允許指定選用的記錄類型,以指定要清除哪些記錄。在
flush-logs
命令之後,您可以提供以空格分隔的清單,其中包含下列一或多個記錄類型:binary
、engine
、error
、general
、relay
、slow
。這些對應於可以為FLUSH LOGS
SQL 語句指定的記錄類型。重新載入授權表格(與
reload
相同)。清除狀態變數。
清除所有表格。
終止伺服器執行緒。如果提供多個執行緒 ID 值,則清單中不得有空格。
若要終止屬於其他使用者的執行緒,連線的使用者必須具有
CONNECTION_ADMIN
權限(或已棄用的SUPER
權限)。設定新密碼。這會將您與 mysqladmin 一起用於連線至伺服器的帳戶的密碼變更為
new_password
。因此,下次您使用相同的帳戶調用 mysqladmin(或任何其他客戶端程式)時,您必須指定新密碼。警告使用 mysqladmin 設定密碼應被視為不安全。在某些系統上,您的密碼會對系統狀態程式(例如 ps)可見,其他使用者可能會調用這些程式來顯示命令列。MySQL 客戶端通常會在初始化順序期間以零覆寫命令列密碼參數。但是,仍然存在一個短暫的間隔,在此期間值是可見的。此外,在某些系統上,這種覆寫策略是無效的,並且密碼對 ps 保持可見。(SystemV Unix 系統以及其他系統可能都會遇到這個問題。)
如果
new_password
值包含空格或對您的命令解譯器特殊的其他字元,則您需要將其括在引號內。在 Windows 上,請務必使用雙引號而不是單引號;單引號不會從密碼中去除,而是會被解譯為密碼的一部分。例如mysqladmin password "my new password"
可以省略
password
命令後面的新密碼。在這種情況下,mysqladmin 會提示您輸入密碼值,這可讓您避免在命令列上指定密碼。僅當password
是 mysqladmin 命令列上的最後一個命令時,才應省略密碼值。否則,下一個參數將被視為密碼。注意如果伺服器啟動時使用了
--skip-grant-tables
選項,請勿使用此命令。不會套用任何密碼變更。即使您在同一個命令列中使用flush-privileges
命令來重新啟用授權表,然後再使用password
命令,情況也是如此,因為刷新操作會在您連線之後發生。但是,您可以使用 mysqladmin flush-privileges 來重新啟用授權表,然後使用另一個 mysqladmin password 命令來變更密碼。檢查伺服器是否可用。如果伺服器正在執行,mysqladmin 的傳回狀態為 0,如果伺服器未執行,則為 1。即使發生像是
Access denied
之類的錯誤,傳回值仍然為 0,因為這表示伺服器正在執行,但拒絕連線,這與伺服器未執行不同。顯示活動伺服器執行緒的清單。這類似於
SHOW PROCESSLIST
陳述式的輸出。如果給定--verbose
選項,則輸出類似於SHOW FULL PROCESSLIST
。(請參閱 第 15.7.7.30 節,「SHOW PROCESSLIST 陳述式」。)重新載入授權表。
刷新所有資料表,並關閉和開啟日誌檔。
停止伺服器。
在複本伺服器上啟動複寫。
這是 start-replica 的已棄用別名。
顯示簡短的伺服器狀態訊息。
停止複本伺服器上的複寫。
這是 stop-replica 的已棄用別名。
顯示伺服器系統變數及其值。
顯示伺服器的版本資訊。
所有命令都可以縮短為任何唯一的前綴。例如
$> 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 命令結果會顯示以下值
MySQL 伺服器已執行的秒數。
活動執行緒(用戶端)的數量。
自伺服器啟動以來,用戶端的查詢次數。
執行時間超過
long_query_time
秒的查詢次數。請參閱第 7.4.5 節,「慢查詢日誌」。伺服器已開啟的資料表數量。
伺服器已執行的
flush-*
、refresh
和reload
命令的數量。目前開啟的資料表數量。
如果您在使用 Unix socket 檔案連線至本機伺服器時執行 mysqladmin shutdown,mysqladmin 會等待直到伺服器的程序 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 | 重複執行命令,並在每次執行之間休眠 delay 秒 |
--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 | 如果會期重複使用失敗是否建立連線 |
--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
在具有多個網路介面的電腦上,使用此選項來選擇要用於連線至 MySQL 伺服器的介面。
-
命令列格式 --character-sets-dir=path
類型 字串 預設值 [無]
安裝字元集的目錄。請參閱第 12.15 節,「字元集組態」。
--compress
,-C
命令列格式 --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 節,「連線壓縮控制」。
-
命令列格式 --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
。只有在使用
WITH_DEBUG
建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔案並非使用此選項建置。-
命令列格式 --debug-check
類型 布林值 預設值 FALSE
程式結束時列印一些除錯資訊。
只有在使用
WITH_DEBUG
建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔案並非使用此選項建置。 -
命令列格式 --debug-info
類型 布林值 預設值 FALSE
程式結束時列印除錯資訊以及記憶體和 CPU 使用統計資訊。
只有在使用
WITH_DEBUG
建置 MySQL 時,此選項才可用。Oracle 提供的 MySQL 發行二進位檔案並非使用此選項建置。 -
命令列格式 --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
類型 檔案名稱 僅使用給定的選項檔案。如果檔案不存在或無法存取,則會發生錯誤。如果
file_name
不是絕對路徑名稱,則會將其解譯為相對於目前目錄。例外:即使使用
--defaults-file
,用戶端程式也會讀取.mylogin.cnf
。關於此選項和其他選項檔案選項的額外資訊,請參閱第 6.2.2.3 節「影響選項檔案處理的命令列選項」。
-
命令列格式 --defaults-group-suffix=str
類型 字串 不僅讀取通常的選項群組,也讀取具有通常名稱和
str
字尾的群組。例如,mysqladmin 通常會讀取[client]
和[mysqladmin]
群組。如果此選項給定為--defaults-group-suffix=_other
,mysqladmin 也會讀取[client_other]
和[mysqladmin_other]
群組。關於此選項和其他選項檔案選項的額外資訊,請參閱第 6.2.2.3 節「影響選項檔案處理的命令列選項」。
-
命令列格式 --enable-cleartext-plugin
類型 布林值 預設值 FALSE
啟用
mysql_clear_password
明文驗證外掛程式。(請參閱第 8.4.1.4 節「用戶端明文可插拔驗證」。) --force
,-f
命令列格式 --force
不要對
drop
命令要求確認。如果有多個命令,即使發生錯誤,也請繼續執行。db_name
-
命令列格式 --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
類型 字串 從
.mylogin.cnf
登入路徑檔案中指定的登入路徑讀取選項。「登入路徑」是一個選項群組,其中包含指定要連線到哪個 MySQL 伺服器以及要驗證為哪個帳戶的選項。若要建立或修改登入路徑檔案,請使用 mysql_config_editor 公用程式。請參閱第 6.6.7 節「mysql_config_editor — MySQL 設定公用程式」。關於此選項和其他選項檔案選項的額外資訊,請參閱第 6.2.2.3 節「影響選項檔案處理的命令列選項」。
-
命令列格式 --no-login-paths
略過從登入路徑檔案讀取選項。
請參閱
--login-path
以取得相關資訊。關於此選項和其他選項檔案選項的額外資訊,請參閱第 6.2.2.3 節「影響選項檔案處理的命令列選項」。
--no-beep
,-b
命令列格式 --no-beep
抑制在發生錯誤時(例如無法連線到伺服器)預設發出的警告蜂鳴聲。
-
命令列格式 --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
選項。用於連線到伺服器的 MySQL 帳戶的多因素驗證因數 1 的密碼。密碼值是選擇性的。如果未指定,mysql 會提示輸入密碼。如果指定,則
--password1=
與後面的密碼之間不得有空格。如果未指定密碼選項,則預設為不傳送密碼。在命令列上指定密碼應被視為不安全。若要避免在命令列上給定密碼,請使用選項檔案。請參閱第 8.1.2.1 節「密碼安全性的最終使用者指南」。
若要明確指定沒有密碼,且 mysqladmin 不應提示輸入密碼,請使用
--skip-password1
選項。--password1
和--password
是同義詞,--skip-password1
和--skip-password
也是同義詞。用於連線到伺服器的 MySQL 帳戶的多因素驗證因數 2 的密碼。此選項的語意與
--password1
的語意類似;請參閱該選項的說明以取得詳細資料。用於連接伺服器的 MySQL 帳戶的多因素身份驗證因素 3 的密碼。此選項的語義與
--password1
的語義類似;請參閱該選項的說明以了解詳細資訊。--pipe
,-W
命令列格式 --pipe
類型 字串 在 Windows 上,使用具名管道連接到伺服器。僅當伺服器啟動時啟用了
named_pipe
系統變數以支援具名管道連線時,此選項才適用。此外,建立連線的使用者必須是named_pipe_full_access_group
系統變數指定的 Windows 群組的成員。-
命令列格式 --plugin-dir=dir_name
類型 目錄名稱 要尋找外掛程式的目錄。如果使用
--default-auth
選項指定身份驗證外掛程式,但 mysqladmin 找不到它,請指定此選項。請參閱第 8.2.17 節「可插拔身份驗證」。 --port=
,port_num
-P
port_num
命令列格式 --port=port_num
類型 數值 預設值 3306
對於 TCP/IP 連線,要使用的埠號。
-
命令列格式 --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_password
(已棄用)或caching_sha2_password
身份驗證外掛程式進行身份驗證的用戶端。對於不使用這些外掛程式之一進行身份驗證的帳戶,此選項將被忽略。如果未使用基於 RSA 的密碼交換,也會被忽略,就像用戶端使用安全連線連線至伺服器的情況一樣。如果給定
--server-public-key-path=
並且指定有效的公開金鑰檔案,則它會優先於file_name
--get-server-public-key
。對於
sha256_password
(已棄用),此選項僅在 MySQL 使用 OpenSSL 建置時適用。關於
sha256_password
和caching_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
系統變數以支援共享記憶體連線時,此選項才適用。-
命令列格式 --show-warnings
顯示執行傳送到伺服器的陳述式所產生的警告。
-
命令列格式 --shutdown-timeout=秒
類型 數值 預設值 3600
等待伺服器關閉的最長秒數。預設值為 3600 (1 小時)。
--silent
,-s
命令列格式 --silent
如果無法建立與伺服器的連線,則靜默退出。
--sleep=
,delay
-i
delay
命令列格式 --sleep=delay
重複執行命令,之間睡眠
delay
秒。--count
選項決定迭代次數。如果未給定--count
,mysqladmin 將無限期執行命令,直到中斷為止。--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-fips-mode={OFF|ON|STRICT}
命令列格式 --ssl-fips-mode={OFF|ON|STRICT}
已棄用 是 類型 列舉 預設值 OFF
有效值 OFF
ON
STRICT
控制是否在用戶端啟用 FIPS 模式。
--ssl-fips-mode
選項與其他--ssl-
選項的不同之處在於,它不適用於建立加密連線,而是影響允許哪些加密操作。請參閱第 8.8 節「FIPS 支援」。xxx
允許使用這些
--ssl-fips-mode
值OFF
:停用 FIPS 模式。ON
:啟用 FIPS 模式。STRICT
:啟用「「嚴格」」FIPS 模式。
注意如果 OpenSSL FIPS 物件模組不可用,則
--ssl-fips-mode
的唯一允許值為OFF
。在這種情況下,將--ssl-fips-mode
設定為ON
或STRICT
會導致用戶端在啟動時產生警告,並在非 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
類型 字串 預設值 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 節,「連線壓縮控制」。