除了使用連線字串指定連線參數外,也可以在啟動 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 節,「使用壓縮連線」。
以下範例示範如何使用命令參數來指定連線。 嘗試在連接埠 33065 上使用指定的使用者建立 X Protocol 連線
$> mysqlsh --mysqlx -u user -h localhost -P 33065
嘗試使用指定的使用者建立經典 MySQL 通訊協定連線,並請求連線壓縮
$> mysqlsh --mysql -u user -h localhost -C