連線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 ...