<li id="jut4n"></li>
  • 系統城裝機大師 - 固鎮縣祥瑞電腦科技銷售部宣傳站!

    當前位置:首頁 > 數據庫 > Mysql > 詳細頁面

    詳解MySQL客戶端/服務器運行架構

    時間:2022-10-02來源:www.ship-models.net作者:電腦系統城

    之前對MySQL的認知只限于會寫些SQL,本篇開始進行對MySQL進行深入的學習,記錄和整理下自己對MySQL不熟悉的地方。如果有需要可以關注我的專欄一起學習,共同進步!關于mysql的安裝就不說了,直接從mysql的客戶端/服務器運行架構開始學習。Let′s go~

    MySQL客戶端/服務器架構

    MySQL其實跟我們平時使用的程序一樣,是由兩部分組成的,一部分是客戶端程序,一部分是服務器程序。

    • MySQL服務器程序直接和我們存儲的數據打交道,客戶端啊連接服務器,發送增刪改查的請求,服務器操作維護的數據響應請求。MySQL服務器程序的進程也被稱為MySQL數據庫實例。
    • MySQL客戶端都需要用戶名和密碼才能登錄,登錄之后才能給服務器發送請求來操作某些數據。

    我們日常使用MySQL的情景一般是這樣的

    • 啟動MySQL服務器程序。
    • 啟動MySQL客戶端程序并連接到服務器程序。
    • 在客戶端程序中輸入一些sql命令語句作為請求發送到服務器程序,服務器程序收到這些請求后,會根據請求的內容來操作具體的數據并向客戶端返回操作結果。

    MySQL客戶端連接服務器

    在成功啟動MySQL服務器程序后,就可以啟動客戶端程序來連接到這個服務器了。我們可以通過mysql可執行文件與服務器程序交互,進行發送請求并接收服務器的處理結果。啟動格式如下:

    mysql -h主機名 -u用戶名 -p密碼

    示例:

    1 mysql -hlocalhost -uroot -p123456

    出現如下界面就表示連接成功了。

    注意事項:最好不要在一行命令中輸入密碼,我們直接輸入的是明文可能會被同一臺機器上的其他用戶看到,我們可以通過如下命令分為兩步進行操作

    mysql -hlocalhost -uroot -p

    按回車之后才會提示輸入密碼。

    客戶端與服務器連接的過程

    運行著的服務器程序和客戶端程序本質上都是計算機上的一個進程,所以客戶端進程向服務器進程發送請求并得到響應的過程本質上是一個進程間通信的過程。MySQL支持三種客戶端進程和服務器進程的通信方式:

    TCP/IP

    真實環境中,數據庫服務器進程和客戶端進程可能運行在不同的主機中,它們之間必須通過網絡來進行通信。MySQL采用TCP作為服務器和客戶端之間的網絡通信協議。我們可以通過IP地址 + 端口號的方式來與這個進程連接,命令行中添加-P(大寫P)參數來指定端口號,格式如下:

    mysql -hlocalhost -P3306 -uroot -p123456

    MySQL服務器默認監聽3306端口;

    命名管道和共享內存

    這種通信方式是windows操作系統中的兩種進程間通信方式;如果沒聽說或可以忽略,不重要。

    Unix域套接字文件

    這種方式要求客戶端和服務器運行在同一臺類Unix的操作系統上;

    小結

    MySQL采用客戶端/服務器架構,用戶通過客戶端程序發送增刪改查需求,服務器程序收到請求后處理,并且把處理結果返回給客戶端。

    MySQL客戶端可以通過TCP/IP、命名管道和共享內存、Unix域套接字文件三種方式進行連接MySQL服務器,主要掌握TCP/IP的方式就可以。

    分享到:

    相關信息

    • MySQL樂觀鎖和悲觀鎖具體實現

      對于MySQL中的樂觀鎖和悲觀鎖,可能很多的開發者還不是很熟悉,并不知道其中具體是如何實現的。本文就針對這個問題做一個實際案例演示,讓你徹底明白這兩種鎖的區別。...

      2022-09-11

    • SQL Server服務器監控

      SQL服務器監控 監控SQL服務器的關鍵指標 內存和CPU利用率 鎖 索引 緩沖區緩存 SQL查詢 復制細節 工作和會議 SQL Server性能監控 使用應用管理器監控SQL Server性能 監視SQL Server總體性能 使用MS SQL server性能監...

      2022-09-11

    系統教程欄目

    欄目熱門教程

    人氣教程排行

    站長推薦

    熱門系統下載

    淑芬两腿间又痒了