除了使用連線字串指定連線參數外,也可以在啟動 MySQL Shell 時,使用每個值的個別指令參數來定義連線資料。如需 MySQL Shell 指令選項的完整參考,請參閱第 A.1 節,「mysqlsh — MySQL Shell」。
使用以下連線相關參數
指令選項的行為與mysql用戶端使用的選項類似,如使用指令選項連線至 MySQL 伺服器所述。
使用以下指令選項來控制是否提供連線密碼以及如何提供
-
--password=
(密碼
-p
) 提供一個值(最多 128 個字元)做為連線密碼。使用長格式密碼
--password=
時,您必須在選項及其值之間使用等號,而不能使用空格。使用短格式-p
時,選項及其值之間不得有空格。如果在這兩種情況下使用空格,該值將不會被解讀為密碼,而可能會被解讀為另一個連線參數。在指令行上指定密碼應被視為不安全。請參閱密碼安全性的終端使用者準則。您可以使用選項檔案來避免在指令行上提供密碼。
--password
不帶值且不帶等號,或-p
不帶值,會請求密碼提示。--no-password
或--password=
帶空值,指定使用者在沒有密碼的情況下連線。當連線到伺服器時,如果使用者具有不安全且不建議使用的無密碼帳戶,或者如果正在使用 Socket 對等認證(用於 Unix Socket 連線),則必須使用這些方法之一來明確指定不提供密碼,且不需要密碼提示。--password1
、--password2
和--password3
是需要多重驗證的帳戶密碼。您可以提供最多三個密碼。這些選項的工作方式與 --password 選項相同,並且 --password1 會被視為等同於該選項。
當參數以多種方式指定時,例如同時使用 --uri
選項並指定個別參數(例如 --user
),則適用以下規則
如果要求這些功能且伺服器支援,則從 MySQL Shell 到伺服器的連線可以加密和壓縮。如需建立加密連線的說明,請參閱第 4.3.4 節,「使用加密連線」。如需建立壓縮連線的說明,請參閱第 4.3.7 節,「使用壓縮連線」。
以下範例示範如何使用指令參數來指定連線。嘗試透過指定的 port 33065 使用指定使用者建立 X Protocol 連線
$> mysqlsh --mysqlx -u user -h localhost -P 33065
嘗試透過指定使用者建立經典 MySQL 通訊協定連線,並要求連線壓縮
$> mysqlsh --mysql -u user -h localhost -C