MySQL Shell 8.4  /  ...  /  使用個別參數連線

4.3.1 使用個別參數連線

除了使用連線字串指定連線參數外,也可以在啟動 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),則適用以下規則

  • 如果多次指定引數,則使用最後一次出現的值。

  • 如果同時指定個別連線引數和 --uri,則 --uri 的值會被視為基礎,而個別引數的值會覆寫基礎 URI 類別字串中的特定元件。

    例如,若要覆寫 URI 類別字串中的 user

    $> mysqlsh --uri user@localhost:33065 --user otheruser

如果要求這些功能且伺服器支援,則從 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