使用命令選項連線到 MySQL 伺服器
讓我們看看如何使用命令列選項為像 mysql 或 mysqldump 這樣的客戶端建立與 MySQL 伺服器的連線。
為了使客戶端程式能夠連線到 MySQL 伺服器,它必須使用正確的連線引數,例如伺服器執行的主機名、MySQL 帳戶的使用者名稱和密碼。每個連線引數都有一個預設值,但在必要時可以使用命令列或選項檔案中指定的程式選項來覆蓋它。
呼叫 mysql
在不指定任何顯式連線引數的情況下呼叫 mysql 的命令為:
mysql
由於沒有引數選項,因此應用預設值。
預設主機名為 localhost。在 Unix 上,它具有特殊含義。
在 Windows 上,預設使用者名稱為 ODBC;在 Unix 上,為 Unix 上的登入名。
由於未提供 --password 或 -p,因此不傳送密碼。
對於 **mysql**,第一個引數被視為預設資料庫的名稱。由於沒有此類引數,因此 **mysql** 不會選擇任何預設資料庫。
呼叫 - 指定主機名、使用者名稱和密碼
要顯式指定主機名、使用者名稱和密碼,必須在命令列上提供相應的選項。如下所示:
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
密碼值是可選的。
如果存在 --password 或 -p 選項,並且提到了密碼值,則 --password= 或 -p 與其後的密碼之間不應有空格。
如果 --password 或 -p 未指定密碼值,則客戶端程式會提示使用者輸入密碼。輸入密碼時,密碼不會顯示。
連線型別
下一步是客戶端程式確定需要建立的連線型別。為了確保客戶端僅與本地伺服器建立 TCP/IP 連線,使用 --host 或 -h 選項將主機名指定為 127.0.0.1(而不是 localhost)。除此之外,還可以提供本地伺服器的 IP 地址或名稱。即使對於 localhost,也可以使用 --protocol=TCP 選項顯式提及傳輸協議。下面給出了一些示例:
mysql --host=127.0.0.1 mysql --protocol=TCP
如果需要連線到遠端伺服器,則使用 TCP/IP。此命令將幫助連線到在 remote.example.com 上執行的伺服器,使用預設埠號 3306。如下所示:
mysql --host=remote.example.com
如果使用者希望專門顯示埠號,則需要提及 - -port 或 –P 選項:
mysql --host=remote.example.com --port=13306