目錄
1.連接建立的命令選項
1.1.--default-auth
1.2.--host=host_name, -h host_name
1.3.--password[=pass_val], -p[pass_val]
1.4.--password1[=pass_val]
1.5.--password2[=pass_val]
1.6.--password3[=pass_val]
1.7.--pipe, -W
1.8.--plugin-dir=dir_name
1.9.--port=port_num,-P port_num
1.11.--socket=path, -S path
1.12.--user=user_name, -u user_name
2.加密連接的命令配置
未完待續。。。
3.連接壓縮的命令選項
本節介紹了大多數MySQL客戶端程序支持的選項,這些選項控制客戶端程序如何建立與服務器的連接、連接是否加密以及連接是否壓縮。
這些選項可以在命令行或配置文件中給出。
1.連接建立的命令選項
本節介紹控制客戶端程序如何建立與服務器的連接的選項。
有關如何使用它們的更多信息和示例,請參閱“使用命令選項連接到MySQL Server”。
連接建立選項摘要
Option Name | Description | Introduced |
---|---|---|
--default-auth | 使用的默認身份驗證插件 | |
--host | MySQL服務器所在的主機 | |
--password | 連接到服務器時使用的密碼 | |
--password1 | 連接到服務器8.0.27時要使用的第一個多因素身份驗證密碼 | 8.0.27 |
--password2 | 連接到服務器8.0.27時要使用的第二個多因素身份驗證密碼 | 8.0.27 |
--password3 | 連接到服務器時要使用的第三個多因素身份驗證密碼 | 8.0.27 |
--pipe | 使用命名管道連接到服務器(僅限Windows) | |
--plugin-dir | 安裝插件的目錄 | |
--port | 用于連接的TCP/IP端口號 | |
--protocol | 要使用的傳輸協議 | |
--shared-memory-base-name | 連接的共享內存名稱(僅限Windows) | |
--socket | 要使用的Unix套接字文件或Windows命名管道 | |
--user | 連接到服務器時要使用的用戶 |
1.1.--default-auth
關于使用哪個客戶端身份驗證插件的提示。
請參見“可插拔身份驗證”。
1.2.--host=host_name, -h host_name
MySQL服務器正在其上運行的主機。該值可以是主機名、IPv4地址或IPv6地址。默認值為localhost。
1.3.--password[=pass_val], -p[pass_val]
用于連接到服務器的MySQL帳戶的密碼。密碼值是可選的。
如果沒有給出,客戶端程序會提示輸入一個。
如果給定,則--password=或-p與其后面的密碼之間不得有空格。
如果未指定密碼選項,則默認情況下不發送密碼。
在命令行上指定密碼應該被認為是不安全的。
為了避免在命令行中提供密碼,請使用選項文件。請參閱“密碼安全的最終用戶指南”。
【MySQL精通之路】安全(2)-密碼安全-CSDN博客
要明確指定沒有密碼,并且客戶端程序不應提示輸入密碼,請使用--skip password選項。
1.4.--password1[=pass_val]
用于連接到服務器的MySQL帳戶的多因素身份驗證因子1的密碼。密碼值是可選的。如果沒有給出,客戶端程序會提示輸入一個。如果給定,--password1=和它后面的密碼之間不能有空格。
如果沒有指定密碼選項,默認情況下不發送密碼。
在命令行上指定密碼應該被認為是不安全的。
為了避免在命令行中提供密碼,請使用配置文件。
請參閱“密碼安全的最終用戶指南”。
【MySQL精通之路】安全(2)-密碼安全-CSDN博客
要明確指定沒有密碼,并且客戶端程序不應提示輸入密碼,請使用--skip-password1選項。
--password1和-password是同義詞,--skip-password1與--skip-password也是同義詞。
1.5.--password2[=pass_val]
用于連接到服務器的MySQL帳戶的多因素身份驗證因子2的密碼。
此選項的語義類似于--password1的語義;
1.6.--password3[=pass_val]
用于連接到服務器的MySQL帳戶的多因素身份驗證因子3的密碼。
此選項的語義類似于--password1的語義;有關詳細信息,請參閱該選項的說明。
1.7.--pipe, -W
在Windows上,使用命名管道連接到服務器。
僅當服務器啟動時啟用了named_pipe系統變量以支持命名管道連接時,此選項才適用。
此外,進行連接的用戶必須是named_pipe_full_access_group系統變量指定的Windows組的成員。
1.8.--plugin-dir=dir_name
要在其中查找插件的目錄。如果--default auth選項用于指定身份驗證插件,但客戶端程序找不到它,請指定此選項。
請參閱“可插入身份驗證”。
1.9.--port=port_num,-P port_num
對于TCP/IP連接,要使用的端口號。默認端口號為3306。
此選項明確指定用于連接到服務器的傳輸協議。
當其他連接參數通常導致使用的協議不是您想要的協議時,它很有用。
例如,默認情況下,Unix上到localhost的連接是使用Unix套接字文件進行的:
mysql --host=localhost
要強制使用TCP/IP傳輸,請指定一個--protocol選項:
mysql --host=localhost --protocol=TCP
下表顯示了允許的--protocol配置值,并指出了每個值的適用平臺。這些值不區分大小寫。
--protocol?Value | 使用的傳輸協議 | 適用平臺 |
---|---|---|
TCP | TCP TCP/IP傳輸 | All |
SOCKET | Unix套接字文件 | Unix和類Unix系統 |
PIPE | 命名管道 | Windows |
MEMORY | 共享內存 | Windows |
另請參見“連接傳輸協議”
1.10.--shared-memory-base-name=name
在Windows上,用于使用共享內存連接到本地服務器的共享內存名稱。默認值為MYSQL。共享內存名稱區分大小寫。
僅當服務器啟動時已啟用shared_memory系統變量以支持共享內存連接時,此配置才適用。
1.11.--socket=path, -S path
在Unix上,Unix套接字文件的名稱,用于使用命名管道連接到本地服務器。默認的Unix套接字文件名是/tmp/mysql.sock。
在Windows上,用于連接到本地服務器的命名管道的名稱。默認的Windows管道名稱是MySQL。管道名稱不區分大小寫。
在Windows上,僅當服務器啟動時啟用了named_pipe系統變量以支持命名管道連接時,此選項才適用。此外,進行連接的用戶必須是named_pipe_full_access_group系統變量指定的Windows組的成員。
1.12.--user=user_name, -u user_name
用于連接到服務器的MySQL帳戶的用戶名。默認用戶名在Windows上為ODBC,在Unix上為Unix登錄名。
2.加密連接的命令配置
本節介紹客戶端程序的選項,這些選項指定是否使用與服務器的加密連接、證書和密鑰文件的名稱以及與加密連接支持相關的其他參數。
有關建議使用的示例以及如何檢查連接是否加密,請參閱“配置MySQL以使用加密連接”。
注意:
這些配置僅對使用經過加密的傳輸協議的連接有效;即TCP/IP和Unix套接字文件連接。參見“連接傳輸協議”
有關使用MySQL C API加密連接的信息,請參閱對加密連接的支持。
Option Name | Description | Introduced | Deprecated |
---|---|---|---|
--get-server-public-key | 獲取服務器公鑰 | ||
--server-public-key-path | 包含RSA公鑰的文件的路徑名 | ||
--ssl-ca | 含受信任的ssl證書頒發機構列表的文件 | ||
--ssl-capath | 包含受信任的ssl證書頒發機構證書文件的目錄 | ||
--ssl-cert | 包含X.509證書的文件 | ||
--ssl-cipher | 可用于連接加密的密碼 | ||
--ssl-crl | 包含證書吊銷列表的文件 | ||
--ssl-crlpath | 包含證書吊銷列表文件的目錄 | ||
--ssl-fips-mode | 是否在客戶端啟用fips模式 | 8.0.34 | |
--ssl-key | 包含X.509密鑰的文件 | ||
--ssl-mode | 與服務器連接的所需安全狀態 | ||
--ssl-session-data | 包含ssl會話數據的文件 | 8.0.29 | |
--ssl-session-data-continue-on-failed-reuse | 如果會話重復使用失敗是否建立連接 | 8.0.29 | |
--tls-ciphersuites | 允許用于加密連接的TLSv1.3密碼套件 | 8.0.16 | |
--tls-version | 允許用于加密連接的TLS協議 |
未完待續。。。
3.連接壓縮的命令選項
未完待續。。。