MySQL的連線方式

2022-03-11 21:06:53 字數 1455 閱讀 6647

連線mysql操作是連線程序和mysql資料庫例項進行通訊。從開發的角度來說,本質上是程序通訊。常用的程序通訊方式有管道、命名管道、命名字、tcp/ip套接字、unix網域名稱套接字。mysql提供的連線方式從本質上看都是上述提及的程序通訊方式。

tcp/ip套接字方式是mysql在任何平台下都提供的連線方式,也是網路中使用得最多的一種方式。這種方式在tcp/ip連線上建立乙個基於網路的連線請求,一般情況下客戶端在一台伺服器上,而mysql例項在另一台伺服器上,這兩台機器通過乙個tcp/ip網路連線。

例如,我可以在windows伺服器下請求一台遠端linux伺服器下的mysql例項,mysql -h192.168.0.101 -uroot -p123456;

這裡的客戶端是windows,它向一台host ip為192.168.0.101的mysql例項發起了tcp/ip連線請求,並且連線成功。之後,就可以對mysql資料庫進行一些資料庫操作,如ddl和dml等。

ps:在通過tcp/ip連線到mysql例項時,mysql會先檢查一張許可權檢視,用來判斷發起請求的客戶端ip是否允許連線到mysql例項。

該檢視在mysql庫下,表名為user:

host代表此使用者(root)只能通過localhost的ip訪問此資料庫。

host:%,表示在任何ip段下連線該例項。host:192.168.24.%,表示在任何192.168.24.段下連線該例項.

在windows 2000、windows xp、windows 2003和windows vista以及在此之後的windows作業系統中,如果兩個需要通訊的程序在同一臺伺服器上,那麼可以使用命名管道,sql server資料庫預設安裝後的本地連線也使用命名管道。在mysql資料庫中,需在配置檔案中啟用--enable-named-pipe選項。在mysql 4.1之後的版本中,mysql還提供了共享記憶體的連線方式,在配置檔案中新增--shared-memory。如果想使用共享記憶體的方式,在連線時,mysql客戶端還必須使用-protocol=memory選項。

在linux和unix環境下,還可以使用unix域套接字。unix域套接字其實不是乙個網路協議,所以只能在mysql客戶端和資料庫例項在同一臺伺服器上的情況下使用。你可以在配置檔案中指定套接字檔案的路徑,如-socket=/tmp/mysql.sock。

當資料庫例項啟動後,我們可以通過下列命令來進行unix域套接字檔案的查詢: 

show variables like 'socket';--登入例項後查詢

mysql 連線 MySQL的連線方式

連線mysql操作是連線程序和mysql資料庫例項進行通訊。從開發的角度來說,本質上是程序通訊。常用的程序通訊方式有管道 命名管道 命名字 tcp ip套接字 unix網域名稱套接字。mysql提供的連線方式從本質上看都是上述提及的程序通訊方式。tcp ip tcp ip套接字方式是mysql在任何...

mysql連線方式

tcp ip 當客戶端和mysql例項不在同一臺伺服器上時,兩台機器通過tcp ip網路連線 mysql h192.168.74.128 uroot p需要注意在通過tcp ip連線時,mysql會先檢查一張許可權檢視,用來判斷客戶端ip是否允許連線到例項 mysql select host,use...

MySQL 連線方式

mysql 連線方式 1 tcp ip 套接字方式 這種方式會在tcp ip 連線上建立乙個基於網路的連線請求,一般是client連線跑在server上的mysql例項,2臺機器通過乙個tcp ip 網路連線。c users gechong mysql h 192.168.1.10 uroot p ...