用於建立連線的命令選項(參考MySQL官方文件)

DBA_每日記發表於2019-12-18

用於建立連線的命令選項(參考MySQL官方文件)


本文介紹控制客戶端程式如何建立與伺服器的連線的選項。

連線建立選項摘要


選項名稱                      說明

--default-auth                要使用的身份驗證外掛

--host                        MySQL伺服器所在的主機

--password                    連線到伺服器時使用的密碼

--pipe                        使用命名管道連線到伺服器(僅限Windows)

--plugin-dir                  安裝外掛的目錄

--port                        埠

--protocol                    協議

--secure-auth                 安全身份驗證

--shared-memory-base-name     共享記憶體基名稱

--socket                      要使用的Unix套接字檔案或Windows命名管道

--user                        連線到伺服器時要使用的MySQL使用者名稱


--host=host_name, -h host_name

執行MySQL伺服器的主機。該值可以是主機名、IPv4地址或IPv6地址。預設值為localhost。

--password[=pass_val], -p[pass_val]

用於連線到伺服器的MySQL帳戶的密碼。密碼值是可選的。如果沒有給出,程式會提示輸入一個。

如果給定,那麼--password=or-p和後面的密碼之間不能有空格。如果未指定密碼選項,則預設為不傳送密碼。

在命令列上指定密碼應該被認為是不安全的。要避免在命令列上輸入密碼,請使用選項檔案。

要顯式指定沒有密碼,並且客戶端程式不應提示輸入密碼,請使用--skip password選項。 


--plugin-dir=dir_name

查詢外掛的目錄。如果--default auth選項用於指定身份驗證外掛,但客戶端程式找不到它,請指定此選項。

--port=port_num, -P port_num

對於TCP/IP連線,使用的埠號。預設埠號為3306。


--protocol={TCP|SOCKET|PIPE|MEMORY}

此選項顯式指定用於連線到伺服器的協議。當其他連線引數通常導致使用所需協議以外的協議時,此選項非常有用。例如,在Unix上,預設情況下使用Unix套接字檔案建立到本地主機的連線:

mysql --host=localhost


要強制使用TCP/IP連線,請指定--protocol選項:

mysql --host=localhost --protocol=TCP


下表顯示了允許的--protocol選項值,並指明瞭每個值可以使用的平臺。這些值不區分大小寫。


--protocol

Value      Connection Protocol                Permissible Operating Systems

TCP          與本地或遠端伺服器的TCP/IP連線        All

SOCKET      到本地伺服器的Unix套接字檔案連線      Unix only

PIPE      到本地或遠端伺服器的命名管道連線      Windows only

MEMORY      與本地伺服器的共享記憶體連線        Windows only


--secure-auth

不要以舊(4.1之前的)格式向伺服器傳送密碼。這將阻止使用較新密碼格式的伺服器以外的連線。

從MySQL 5.7.5開始,此選項已被棄用,並將在以後的MySQL版本中刪除。它始終處於啟用狀態,並且嘗試禁用它(--skip secure auth,--secure auth=0)會產生錯誤。

在MySQL 5.7.5之前,此選項在預設情況下已啟用,但可以禁用。


注意

使用pre-4.1雜湊方法的密碼比使用本機密碼雜湊方法的密碼安全性低,應予以避免。不推薦使用4.1之前版本的密碼,在MySQL 5.7.5中已刪除對這些密碼的支援。


--socket=path, -S path

在Unix上,用於使用命名管道與本地伺服器建立連線的Unix套接字檔案的名稱。預設的Unix套接字檔名是/tmp/mysql.sock。

在Windows上,用於連線到本地伺服器的命名管道的名稱。預設的Windows管道名稱是MySQL。管道名稱不區分大小寫。

在Windows上,只有在伺服器啟動時啟用了支援命名管道連線的命名管道系統變數,此選項才適用。此外,進行連線的使用者必須是由命名的“管道完全訪問”組系統變數指定的Windows組的成員。

--user=user_name, -u user_name

用於連線到伺服器的MySQL帳戶的使用者名稱。預設使用者名稱是Windows上的ODBC或Unix上的Unix登入名。


1、加密連線的命令選項

連線加密選項摘要


選項名稱                      說明

--get-server-public-key       從伺服器請求RSA公鑰

--server-public-key-path      包含RSA公鑰的檔案的路徑名

--skip-ssl                    禁用連線加密

--ssl                         啟用連線加密

--ssl-ca                      包含受信任的SSL證書頒發機構列表的檔案

--ssl-capath                  包含受信任的SSL證書頒發機構證書檔案的目錄

--ssl-cert                    包含X.509證書的檔案

--ssl-cipher                  連線加密允許的密碼

--ssl-crl                     包含證書吊銷列表的檔案

--ssl-crlpath                 包含證書吊銷列表檔案的目錄

--ssl-key                     包含X.509金鑰的檔案

--ssl-mode                    連線到伺服器所需的安全狀態

--ssl-verify-server-cert      根據伺服器證書公用名標識驗證主機名

--tls-version                 加密連線允許的TLS協議


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69950231/viewspace-2669156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章