客戶端和伺服器端建立連線主要以下幾種方式:
在linux和unix環境下可用,不是網路協議,僅當客戶端、mysql伺服器在同一電腦上才能使用。
windows環境中,當客戶端和mysql伺服器在同一電腦上才能使用。
命名管道:-shared-memory=on/off
共享記憶體:-enable-named-pipe=on/off
不限系統,使用最多。
先是tcp三次握手,然後是mysql自己的握手。
server → client:握手初始化訊息
client → server:登陸認證訊息
server → client:認證結果訊息
客戶端認證成功後。
client → server:執行命令訊息
server → client:命令執行結果
告訴客戶端,伺服器端能接收什麼樣的通訊方式。
客戶端告訴給伺服器認證。
伺服器端認證使用者名稱、密碼對不對,對了就ok,不對就error。
mysql自己的握手不同於tcp三次握手,tcp只是建立連線,mysql主要是驗證客戶端的登陸許可權。
從報文中可知,主要是伺服器端要告訴客戶端,你應該遵循什麼樣的協議,我們才能通訊。
MySQL基礎篇之第()幕 SQL優化
database,儲存有組織的資料的容器 通常是乙個檔案或一組檔案 table,某種特定型別資料的結構化清單。schema,資料庫和表的布局及特性的資訊,定義了資料在表中如何儲存,包括儲存什麼樣的資料,資料如何分解,各部分資訊如何命名等。資料庫和資料表都有模式。表中一條記錄 表中乙個字段。一列或一組...
rxJava基礎篇之五 訂閱
訂閱篇 從大神的播客裡面看到的,訂閱的操作雖然只是呼叫一句 observable.subscribe observer 或者是 observable.subscribe subscriber 但是內部呼叫時期很複雜的,最起碼有以下幾步 public subscription subscribe su...
MySQL 基礎篇 之索引
一 索引的引入 索引定義 索引是由資料庫表中一列或者多列組合而成,其作用是提高對錶中資料的查詢速度。類似於圖書的目錄,方便快速定位,尋找指定的內容,如一本1000頁的書,如果沒有目錄,你想要知道指定的內容,必須要1頁1頁翻過去,是不是很浪費時間?二 索引的優缺點 優點 提高查詢資料的速度。缺點 建立...