国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL客戶端和服務(wù)器進(jìn)程通信的幾種方式

這篇具有很好參考價(jià)值的文章主要介紹了MySQL客戶端和服務(wù)器進(jìn)程通信的幾種方式。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

TCP/IP

真實(shí)環(huán)境中,數(shù)據(jù)庫服務(wù)器進(jìn)程和客戶端進(jìn)程可能運(yùn)行在不同的主機(jī)中,它們之間必須通過網(wǎng)絡(luò)來進(jìn)行通訊。MySQL采用TCP作為服務(wù)器和客戶端之間的網(wǎng)絡(luò)通信協(xié)議。在網(wǎng)絡(luò)環(huán)境下,每臺(tái)計(jì)算機(jī)都有一個(gè)唯一的IP地址,如果某個(gè)進(jìn)程有需要采用TCP協(xié)議進(jìn)行網(wǎng)絡(luò)通信方面的需求,可以向操作系統(tǒng)申請(qǐng)一個(gè)端口號(hào),這是一個(gè)整數(shù)值,它的取值范圍是0~65535。這樣在網(wǎng)絡(luò)中的其他進(jìn)程就可以通過IP地址 + 端口號(hào)的方式來與這個(gè)進(jìn)程連接,這樣進(jìn)程之間就可以通過網(wǎng)絡(luò)進(jìn)行通信了。

MySQL服務(wù)器啟動(dòng)的時(shí)候會(huì)默認(rèn)申請(qǐng)3306端口號(hào),之后就在這個(gè)端口號(hào)上等待客戶端進(jìn)程進(jìn)行連接,用書面一點(diǎn)的話來說,MySQL服務(wù)器會(huì)默認(rèn)監(jiān)聽3306端口。

如果3306端口號(hào)已經(jīng)被別的進(jìn)程占用了或者我們單純的想自定義該數(shù)據(jù)庫實(shí)例監(jiān)聽的端口號(hào),那我們可以在啟動(dòng)服務(wù)器程序的命令行里添加-P參數(shù)來明確指定一下端口號(hào),比如這樣:

mysqld -P3307

這樣MySQL服務(wù)器在啟動(dòng)時(shí)就會(huì)去監(jiān)聽我們指定的端口號(hào)3307。
如果客戶端進(jìn)程想要使用TCP/IP網(wǎng)絡(luò)來連接到服務(wù)器進(jìn)程,比如我們?cè)谑褂胢ysql來啟動(dòng)客戶端程序時(shí),在-h參數(shù)后必須跟隨IP地址來作為需要連接的服務(wù)器進(jìn)程所在主機(jī)的主機(jī)名,如果客戶端進(jìn)程和服務(wù)器進(jìn)程在一臺(tái)計(jì)算機(jī)中的話,我們可以使用127.0.0.1來代表本機(jī)的IP地址。另外,如果服務(wù)器進(jìn)程監(jiān)聽的端口號(hào)不是默認(rèn)的3306,我們也可以在使用mysql啟動(dòng)客戶端程序時(shí)使用-P參數(shù)(大寫的P,小寫的p是用來指定密碼的)來指定需要連接到的端口號(hào)。比如我們現(xiàn)在已經(jīng)在本機(jī)啟動(dòng)了服務(wù)器進(jìn)程,監(jiān)聽的端口號(hào)為3307,那我們啟動(dòng)客戶端程序時(shí)可以這樣寫:

mysql -h127.0.0.1 -uroot -P3307 -p

命名管道和共享內(nèi)存

如果你是一個(gè)Windows用戶,那么客戶端進(jìn)程和服務(wù)器進(jìn)程之間可以考慮使用命名管道或共享內(nèi)存進(jìn)行通信。不過啟用這些通信方式的時(shí)候需要在啟動(dòng)服務(wù)器程序和客戶端程序時(shí)添加一些參數(shù):

使用命名管道來進(jìn)行進(jìn)程間通信

需要在啟動(dòng)服務(wù)器程序的命令中加上–enable-named-pipe參數(shù),然后在啟動(dòng)客戶端程序的命令中加入–pipe或者–protocol=pipe參數(shù)。

使用共享內(nèi)存來進(jìn)行進(jìn)程間通信

需要在啟動(dòng)服務(wù)器程序的命令中加上–shared-memory參數(shù),在成功啟動(dòng)服務(wù)器后,共享內(nèi)存便成為本地客戶端程序的默認(rèn)連接方式,不過我們也可以在啟動(dòng)客戶端程序的命令中加入–protocol=memory參數(shù)來顯式的指定使用共享內(nèi)存進(jìn)行通信。

不過需要注意的是,使用共享內(nèi)存的方式進(jìn)行通信的服務(wù)器進(jìn)程和客戶端進(jìn)程必須在同一臺(tái)Windows主機(jī)中。

Unix域套接字文件

如果我們的服務(wù)器進(jìn)程和客戶端進(jìn)程都運(yùn)行在同一臺(tái)操作系統(tǒng)為類Unix的機(jī)器上的話,我們可以使用Unix域套接字文件來進(jìn)行進(jìn)程間通信。如果我們?cè)趩?dòng)客戶端程序的時(shí)候指定的主機(jī)名為localhost,或者指定了–protocol=socket的啟動(dòng)參數(shù),那服務(wù)器程序和客戶端程序之間就可以通過Unix域套接字文件來進(jìn)行通信了。MySQL服務(wù)器程序默認(rèn)監(jiān)聽的Unix域套接字文件路徑為/tmp/mysql.sock,客戶端程序也默認(rèn)連接到這個(gè)Unix域套接字文件。如果我們想改變這個(gè)默認(rèn)路徑,可以在啟動(dòng)服務(wù)器程序時(shí)指定socket參數(shù),就像這樣:

mysqld --socket=/tmp/a.txt

這樣服務(wù)器啟動(dòng)后便會(huì)監(jiān)聽/tmp/a.txt。在服務(wù)器改變了默認(rèn)的UNIX域套接字文件后,如果客戶端程序想通過UNIX域套接字文件進(jìn)行通信的話,也需要顯式的指定連接到的UNIX域套接字文件路徑,就像這樣:

mysql -hlocalhost -uroot --socket=/tmp/a.txt -p

這樣該客戶端進(jìn)程和服務(wù)器進(jìn)程就可以通過路徑為/tmp/a.txt的Unix域套接字文件進(jìn)行通信了。文章來源地址http://www.zghlxwxcb.cn/news/detail-856696.html

到了這里,關(guān)于MySQL客戶端和服務(wù)器進(jìn)程通信的幾種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 計(jì)算機(jī)網(wǎng)絡(luò)套接字編程實(shí)驗(yàn)-TCP單進(jìn)程循環(huán)服務(wù)器程序與單進(jìn)程客戶端程序(簡單回聲)

    1.實(shí)驗(yàn)系列 ·Linux NAP-Linux網(wǎng)絡(luò)應(yīng)用編程系列 2.實(shí)驗(yàn)?zāi)康?·理解并掌握在程序運(yùn)行時(shí)從命令行讀取數(shù)據(jù)的C語言編程方法; ·理解并掌握基于命令參數(shù)設(shè)置并獲取IP與Port的C語言編程方法; ·理解并掌握套接字地址的數(shù)據(jù)結(jié)構(gòu)定義與地址轉(zhuǎn)換函數(shù)應(yīng)用; ·理解并掌握網(wǎng)絡(luò)字節(jié)序

    2024年02月11日
    瀏覽(43)
  • MYSQL連接報(bào)錯(cuò):客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;考慮升級(jí)MYSQL客戶端數(shù)據(jù)庫

    在進(jìn)行MYSQL數(shù)據(jù)庫連接時(shí),有時(shí)候可能會(huì)遇到如上所述的錯(cuò)誤:“客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;考慮升級(jí)MYSQL客戶端數(shù)據(jù)庫”。這個(gè)錯(cuò)誤通常發(fā)生在客戶端使用的MYSQL版本與服務(wù)器所要求的身份驗(yàn)證協(xié)議不兼容的情況下。幸運(yùn)的是,您可以通過升級(jí)MYSQL客戶端來解

    2024年02月03日
    瀏覽(23)
  • 【Navicat 連接MySQL時(shí)出現(xiàn)錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;請(qǐng)考慮升級(jí)MySQL客戶端】

    【Navicat 連接MySQL時(shí)出現(xiàn)錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議;請(qǐng)考慮升級(jí)MySQL客戶端】

    使用Navicat連接時(shí)報(bào)1251錯(cuò)誤,如下圖: Navicat是一款流行的數(shù)據(jù)庫管理工具,它能夠方便地連接和管理各種數(shù)據(jù)庫。然而,有時(shí)候當(dāng)我們嘗試連接MySQL數(shù)據(jù)庫時(shí),可能會(huì)遇到錯(cuò)誤1251:客戶端不支持服務(wù)器請(qǐng)求的身份驗(yàn)證協(xié)議的問題。這個(gè)問題可能會(huì)讓一些用戶感到困惑,影響到

    2024年02月13日
    瀏覽(25)
  • mysqladmin 管理 MySQL 服務(wù)器的系統(tǒng)自帶的客戶端工具

    mysqladmin 是一個(gè)客戶端工具用來 執(zhí)行管理操作 。你可以用它來檢查服務(wù)器的配置、當(dāng)前狀態(tài)、創(chuàng)建或刪除數(shù)據(jù)庫等等 語法如下: 有很多的命令,只列舉一些常見的命令,如下: create * db_name * Create a new database named * db_name * drop * db_name * Delete the database named * db_name * and all its

    2024年02月11日
    瀏覽(23)
  • 3.3.2 【MySQL】客戶端和服務(wù)器通信中的字符集

    3.3.2 【MySQL】客戶端和服務(wù)器通信中的字符集

    3.3.2.1 編碼和解碼使用的字符集不一致的后果 我們知道字符 \\\'我\\\' 在 utf8 字符集編碼下的字節(jié)串長這樣: 0xE68891 ,如果一個(gè)程序把這個(gè)字節(jié)串發(fā)送到另一個(gè)程序里,另一個(gè)程序用不同的字符集去解碼這個(gè)字節(jié)串,假設(shè)使用的是 gbk 字符集來解釋這串字節(jié),解碼過程就是這樣的:

    2024年02月09日
    瀏覽(45)
  • 服務(wù)器異步客戶端

    internal class MessageManagerT:SingletonMessageManagerT { ? ? Dictionaryint, ActionT MsgDic = new Dictionaryint, ActionT(); ? ? public void OnAddListen(int id,ActionT action) ? ? { ? ? ? ? if(MsgDic.ContainsKey(id)) ? ? ? ? { ? ? ? ? ? ? MsgDic[id] += action; ? ? ? ? } ? ? ? ? else ? ? ? ? { ? ? ? ? ? ? MsgDic.Add(id, ac

    2024年04月09日
    瀏覽(24)
  • UDP客戶端和服務(wù)器

    UDP客戶端和服務(wù)器

    UDP客戶端,也就是首先主動(dòng)發(fā)送數(shù)據(jù)的一方,也就是發(fā)起服務(wù)請(qǐng)求的一方。 UDP服務(wù)器,也就是首先等待接收數(shù)據(jù),并對(duì)接收的數(shù)據(jù)進(jìn)行處理,返回計(jì)算結(jié)果的一方,也就是提供服務(wù)的一方。 在下面實(shí)驗(yàn)中使用到的函數(shù) 測(cè)試代碼? UDP接收端(服務(wù)器) 執(zhí)行代碼: ?? 實(shí)驗(yàn)解析?

    2024年02月13日
    瀏覽(33)
  • ZeroTier客戶端連接服務(wù)器

    ZeroTier客戶端連接服務(wù)器 下載客戶端 https://www.zerotier.com/download/ 加入新的網(wǎng)絡(luò)(例如d5e04297a16fa690,由管理員提供) 管理員授權(quán)并告知服務(wù)器IP 測(cè)試連接:ping 服務(wù)器IP 使用putty, pycharm, vscode等工具連接即可 官方文檔 https://docs.zerotier.com/getting-started/getting-started 注: 若路由器無法

    2024年02月09日
    瀏覽(26)
  • UDP通訊(服務(wù)器/客戶端)

    UDP通訊(服務(wù)器/客戶端)

    前言:UDP通訊實(shí)現(xiàn)比較簡單,單某些情況下也會(huì)使用,建議先看一下說明,然后運(yùn)行代碼感受一下。 ????????傳輸層主要應(yīng)用的協(xié)議模型有兩種,一種是TCP協(xié)議,另外一種則是UDP協(xié)議。TCP協(xié)議在網(wǎng)絡(luò)通信中占主導(dǎo)地位,絕大多數(shù)的網(wǎng)絡(luò)通信借助TCP協(xié)議完成數(shù)據(jù)傳輸。但U

    2024年02月03日
    瀏覽(31)
  • Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息

    Java 構(gòu)建websocket客戶端,構(gòu)建wss客戶端,使用wss連接,并發(fā)送數(shù)據(jù)到服務(wù)器端,接收服務(wù)器端消息 回調(diào)函數(shù)處理

    2024年02月13日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包