MySQL-本地連接和遠程連接

前言

MySQL有兩種連接方式,一種是網絡監聽TCP/IP端口的模式,還有一種是socket模式。

MySQL-本地連接和遠程連接


MySQL-本地連接和遠程連接

socket模式

在Linux下,socket是一種特殊的文件,也叫做套接字,是應用層與TCP/IP協議族通信的中間軟件抽象層。雖然性能會比較好,但是這種socket模式僅限本機使用,其他機器無法通過網絡鏈接連接到socket文件。

在MySQL配置文件裡面,可以找到

socket = /run/mysqld/mysqld.sock

一般要將client節的配置和mysqld配置成一樣,不然mysql命令會找不到socket。

也可以在mysql命令連接的時候指定mysqld.sock的路徑

例如

mysql --socket=/run/mysqld/mysqld.sock -uroot -p password


MySQL-本地連接和遠程連接

TCP/IP端口模式

這個就是為了讓遠程的應用連接到MySQL數據庫的服務。

在MySQL配置中mysqld節中,可以設置綁定的對應的IP和端口,需要重啟服務。

bind-address=0.0.0.0 #全部地址或者指定的ip地址

port=33076


總結

如果本機使用mysql命令的時候,如果有使用-h指定主機的都是使用遠程登錄的方式,如果沒有就是使用socket的方式,如果有多個實例,使用網絡連接的方式比較方便。


分享到:


相關文章: