從命令列連線到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
可以指定連線引數,而無需每次呼叫客戶端程式時都在命令列上輸入它們。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP