前言
MySQL有兩種連接方式,一種是網絡監聽TCP/IP端口的模式,還有一種是socket模式。
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
TCP/IP端口模式
這個就是為了讓遠程的應用連接到MySQL數據庫的服務。
在MySQL配置中mysqld節中,可以設置綁定的對應的IP和端口,需要重啟服務。
bind-address=0.0.0.0 #全部地址或者指定的ip地址
port=33076
總結
如果本機使用mysql命令的時候,如果有使用-h指定主機的都是使用遠程登錄的方式,如果沒有就是使用socket的方式,如果有多個實例,使用網絡連接的方式比較方便。
閱讀更多 linux運維菜 的文章