轉自:https://zhuanlan.zhihu.com/p/43941022
本文僅摘抄開頭部分,詳細內容 請看作者原回答
前言
使用MySQL數據庫的第一步必然是建立連接登錄,然後在上面執行SQL命令。無論是通過mysql的客戶端,還是通過C-API,JDBC標準接口連接數據庫,這個過程一定少不了。那麼就不經有幾個疑問?
- 可以通過哪幾種方式連接?
當C和S都在同一臺機器上時,那他們之間的通信方式是否和進程間的通信差不多?
當C和S不在一臺服務器上時候,是採用tcp來通信?還是使用http?
當C和S不在一臺服務器上時,不論是採用tcp或者http通信,都會有安全風險,是否有加密措施?
- MySQL的連接有沒有區別?
如果MySQL的連接有區別,分爲哪幾種?他們之間的區別是什麼
- MySQL服務器是如何管理客戶端連接請求的?
連接的時候,客戶端每法送一個請求,MySQL服務器就重新創建一個連接麼?
如果不是,那麼服務器端是如何處理的?
MySQL服務器的連接數有沒有限制?
連接數限制能否精確到用戶?
C/S之間的連接是否有時間限制?
- MySQL服務器相關的連接配置參數有哪些?
- MySQL服務器中連接相關信息如何查看?
- 客戶端連接MySQL服務器會出現哪些錯誤以及解決辦法?