從命令列連線到MySQL資料庫


讓我們瞭解如何使用命令列將MySQL連線到資料庫。這是針對mysql或mysqldump等客戶端執行的。

以下命令呼叫mysql,無需指定任何顯式連線引數:

mysql

由於沒有引數選項,將應用預設值:

  • 預設主機名是localhost。

  • 預設使用者名稱在Windows上是ODBC。

  • 沒有傳送密碼,因為沒有提到 --password 或 -p。

對於mysql,第一個非選項引數被認為是預設資料庫的名稱。由於沒有這樣的引數,mysql不選擇預設資料庫。

要專門指定主機名、使用者名稱和密碼,請在命令列上提供相應的選項。要選擇預設資料庫,請新增資料庫名稱引數。讓我們用以下命令看看:

mysql --host=localhost --user=myname --password=password mydb
mysql -h localhost -u myname -ppassword mydb

客戶端程式確定需要建立的連線型別:

  • 如果未指定主機或它是localhost,則會連線到本地主機。

  • 否則,連線將使用TCP/IP。

為了確保客戶端與本地伺服器建立TCP/IP連線,需要指定 ‘--host’ 或 ‘-h’,其主機名值為127.0.0.1(而不是localhost)。此外,還可以提及本地伺服器的IP地址或名稱。可以使用 --protocol=TCP 選項顯式指定傳輸協議。讓我們來看一個例子:

示例

mysql --host=127.0.0.1
mysql --protocol=TCP

在Windows上,可以強制MySQL客戶端使用命名管道連線。這可以透過指定 --pipe 或 --protocol=PIPE 選項來實現。否則,也可以將 . (句點)作為主機名。

連線到遠端伺服器將使用TCP/IP。該命令將連線到在remote.example.com上執行的伺服器,使用預設埠號(3306)。讓我們來看一下實際操作:

mysql --host=remote.example.com

要顯式指定埠號,可以使用 --port 或 -P 選項。讓我們看看如何操作:

mysql --host=remote.example.com --port=13306

要使用埠號,請強制進行TCP/IP連線。可以使用以下任何一種方法:

mysql --port=13306 --host=127.0.0.1
(or)
mysql --port=13306 --protocol=TCP

可以指定連線引數,而無需每次呼叫客戶端程式時都在命令列上輸入它們。

更新於:2021年3月9日

4K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告