MySQL資料庫的兩種連接方式:TCP/IP和Socket

来源:https://www.cnblogs.com/Sungeek/archive/2020/01/16/12200546.html
-Advertisement-
Play Games

Linux平臺環境下主要有兩種連接方式,一種是TCP/IP連接方式,另一種就是socket連接。 在Windows平臺下,有name pipe和share memory(不考慮)兩種。 TCP/IP連接是網路中用得最多的一種方式。 環境: MySQL資料庫實例IP:192.168.0.2 MySQL ...


Linux平臺環境下主要有兩種連接方式,一種是TCP/IP連接方式,另一種就是socket連接。

在Windows平臺下,有name pipe和share memory(不考慮)兩種。

TCP/IP連接是網路中用得最多的一種方式。

環境:

MySQL資料庫實例IP:192.168.0.2

MySQL客戶端:192.168.0.1

一般情況下客戶端在一臺伺服器上,而MySQL實例在另一臺伺服器上,兩台機器通過一個TCP/IP網路連接。

通過TCP/IP連接MySQL實例時,MySQL會先檢查一張許可權表,用來判斷發起請求的客戶端IP是否允許連接到MySQL實例。該表就是MySQL庫下麵的user表。

shell>mysql -u username -p password -P port -h IP
[root@tse2 bin]# mysql -u root -p 123456 -P 3306 -h 192.168.0.2

UNIX Socket連接方式其實不是一個網路協議,所以只能在MySQL客戶端和資料庫實例在同一臺伺服器上的情況下使用。

可以在配置文件中指定套接字文件的路徑,如socket=/mysql/tmp/mysql.sock

shell>mysql -u username -p password -S /mysql/tmp/mysql.sock
[root@tse2 bin]# mysql -u root -p 123456 -S /mysql/tmp/mysql.sock

推薦:經常使用連接MySQL的客戶端工具有Sqlyog、Navicat(工具僅供學習,勿要商業用途,解壓密碼tse)

SQLyog鏈接:https://share.weiyun.com/516vL0J

密碼:j9j9b3

Navicat鏈接:https://share.weiyun.com/59hqLuc

密碼:k3d28f


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.cd /Library/LaunchDaemons 2.sudo vim com.redis.plist 3.sudo launchctl load /Library/LaunchDaemons/com.redis.plist 4.sudo launchctl start com.redis ...
  • Linux伺服器下運行同時包含CPU和GPU版本TensorFlow的項目,對於GPU版本,首先使用Anaconda建立GPU環境,首先將本地環境同步到服務上,再卸載cpu版本的pytorch和TensorFlow,下載GPU版對應版本的pytorch和TensorFlow。執行不同版本項目時,只需... ...
  • Centos下PHP,Apache,Mysql 的安裝 安裝Apache yum -y install httpd systemctl start httpd 添加防火牆 firewall-cmd --permanent --add-port=80/tcp systemctl restart fir ...
  • 隨著業務的越發複雜,對軟體系統的要求越來越高,這意味著我們需要隨時掌控系統的運行情況。因此,對系統的實時監控以及可視化展示,就成了基礎架構的必須能力。 Grafana官方網站 Grafana介紹 Grafana是一個跨平臺的開源的度量分析和可視化工具,可以通過將採集的數據查詢然後可視化的展示,並及時 ...
  • 10.3 彙總數據 我們經常需要彙總數據而不用把它們實際檢索處出來,為此MySQL提供了專門的函數。使用這些函數,MySQL查詢可用於檢索數據,以便分析和報表的生成。這種類型的檢索例子有以下幾種: 確定表中的行數(或者滿足某個條件或包含某個特定值的行數)。 獲得表中行組的和。 找出表列(或所有行或某 ...
  • 一次偶然的機會,發現在登陸驗證時,改變用戶名的大小寫,同樣可以登錄成功,這是由於,當時使用的mysql資料庫對大小寫不敏感,查詢時總是能查詢到數據。一番查找資料,給出的原因是:在創建資料庫的時候,選擇了utf8_general_ci排序規則。 創建資料庫時,需要同時選擇字元集和排序規則,字元集大家都 ...
  • 發現一段經典SQL,不用迴圈游標,一句update代碼實現滾動計算結存。為方便理解,結合實例測試之 --1,源數據#t1,jcshl初值為每個sid的當前庫存數量,要實現的效果:每個sid的後一結存數量為前一jcshl結存數量-chkshl出庫數量 SELECT * FROM #t1 ORDER B ...
  • 1、 查看電腦名use master go select @@servername select serverproperty('servername') 2、同步更新SQLserverif serverproperty('servername') <> @@servername begin de ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...