mysql 連線 MySQL的連線方式

2021-10-17 06:59:59 字數 1501 閱讀 8263

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

tcp/ip

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選項。

unix域套接字

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

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

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

mysql連線教程 MySQL 連線

mysql 連線 使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命...

mysql的連線錯誤 Mysql連線錯誤

function getmysqlconnection host,user,pass,database else mysqlerror false 我已經建立了乙個上面的函式,它實現了給定mysql使用者憑據的連線 我通過使用實現了這個功能 require myfunc.php getmysqlco...

mysql列連線 Mysql行連線,列連線

關係型資料庫在應用時,有時想把結果進行一些連線,包括行連線,列連線等有時都會用到。本文介紹幾個常用的mysql連線函式。在此基礎上,可以實現較豐富的mysql查詢。concat 關聯式資料庫查詢時有時希望把查詢結果進行連線,常使用concat實現。concat string,string.conca...