1. 程式人生 > >mysql client常見error總結

mysql client常見error總結

mysql 客戶端連線伺服器,客戶端報對應的錯誤號總結:

 1.      Error  104

[email protected]:~$perror 104

OS error code 104:  Connection reset by peer

這個是由於server端 backlog 滿了 導致。

 2.  Error 110

[email protected]:~$perror 110

OS error code 110:  Connection timed out

這個是與server端 連線時 超時 導致。超時時間超過了客戶端time out。

 3. Error 111

[email protected]

longxibendi:~$perror 111

OS error code 111:  Connection refused

這個是與server端 連線,被server連線拒絕,說明這個埠不處於監聽狀態,或該埠不開放導致。

 4. Error 4

[email protected]longxibendi:~$perror 4

OS errorcode   4:  Interrupted system call

這個說明,客戶端發起第一個tcp包(syn包),在客戶端設定的時間內,沒有得到響應。在沒有超過客戶端的timeout時間(也有其它原因,比如檔案控制代碼不夠也會被OS斷開這次連線),客戶端被OS斷開了。

 重點說明下 error 4

[email protected]longxibendi:~$mysql -hlongxibendi-cd-pa-abcd00  -P3309 --connect-time=5

ERROR 2003 (HY000): Can't connect to MySQL server on'longxibendi-cd-pa-abcd00' (4)

[email protected]longxibendi:~$time mysql -hlongxibendi-cd-pa-abcd00  -P3306 --connect-time=8

ERROR 2003 (HY000): Can't connect to MySQL server on'longxibendi-cd-pa-abcd00' (4)

real    0m8.006s

user    0m0.004s

sys     0m0.001s

[email protected]longxibendi:~$mysql -hlongxibendi-cd-pa-abcd00 -P3309 --connect-time=10

ERROR 2013 (HY000): Lost connection to MySQL server at 'readinginitial communication packet', system error: 110

 客戶端與server進行連線,連線重試次數,取決於/proc/sys/net/ipv4/tcp_syn_retries 這個引數(測試的伺服器,該引數=1)

這樣,客戶端,第一次發起連線,持續3s,不成功,進行第一次重試,持續6s,如果不成功,則被OS斷開。

 所以,在設定為 connect-time=5、8s 的二次測試中,都是因為,第一次重試,重試還沒完成,但超過connect-time時間,客戶端被OS斷開。(因為要完成第一次重試,至少需要9s,而connect-time小於9s)。故而報 error 4 。

       在設定為connect-time=10s的測試中,客戶端第一次發起連線,持續3s,不成功,進行第一次重試,重試完,還沒成功,到達connect-time時間,客戶端斷開。故而報 error 110 。

 總結下,假設 /proc/sys/net/ipv4/tcp_syn_retries的值為 n

 則,在 tcp發起連線時,先發送syn包,在沒有超過 connect-time 之前,依次重試時間間隔規律為

3s    6s     12s   24s     48s

0次    第1次   第2次  第3次   第4次    

 第0次,發syn包,持續3s等響應,如果沒有,重試第1次,傳送syn包,持續6s,如果沒有重試第2次,發syn包,持續12s,依次類推

總花費時間為:

傳輸時間+間隔時間=傳輸時間  + 3*[1*(1-2n)/(1-2) + 2 n]=3 (2n+1 -  1 ) + 傳輸時間

因為傳輸時間基本為0s

所以省略傳輸時間,總花費時間大概為 3 (2n+1  -  1 ) 秒

宣告:本文件可以隨意更改,但必須署名原作者

作者:鳳凰舞者 qq:578989855


相關推薦

mysql client常見error總結

mysql 客戶端連線伺服器,客戶端報對應的錯誤號總結:  1.      Error  104 [email protected]:~$perror 104 OS error code 104:  Connection reset by peer 這個是由於s

MySQL常見問題總結

nec 請求 size art oca 而且 設置 正常的 黑客 MySQL總是崩潰 首先你應該試著找出問題MySQLd守護進程是否死掉或你的問題是否與你的客戶有關。你能夠用MySQLadmin version檢查你的MySQLdserver正常運行了多長時間。

MySQL資料庫常見操作總結

MySQL E-R模型 當前物理的資料庫都是按照E-R模型進行設計的 E表示entry,實體 R表示relationship,關係 一個實體轉換為資料庫中的一個表 關係描述兩個實體之間的對應規則,包括 一對一 一對多 多對多 關係轉換為資料庫表中的一個列

MySQL常見錯誤總結

解決方法 margin group 更新 mys 條件 left for ins 1)DELETE語句不能直接使用表的別名   執行insert,update,delete語句時,我們為了方便常給表加上別名,這在Oracle下完全沒有問題,但是MySQL的delete語句後

mysql常見語句總結

1.建立資料庫 CREATE DATABASE 資料庫名; 2.刪除資料庫 drop database 資料庫名; 3.選擇資料庫 mysql> use RUNOOB; 4.建立表 mysql> CREATE TABL

Mysql資料庫的使用總結ERROR 1146 (42S02)

網上查詢解決辦法時,發現也有不少人有這個問題,而按照停止服務再拷貝的方式還是不行(我剛開始也不行,不過後來就好了,怪了,不知道為什麼)。所以這裡再說一種方法。首先在自己的mysql下,建立一個你即將要拷貝的資料庫(資料庫名要一樣,裡面不需要建表),然後將所有的.frm檔案拷貝到你建的資料庫資料夾下,此時再次進

freeradius client,freeradius server ,mysql安裝以及整合總結

Freeradius安裝總結 一.作業系統 Centos 6.5 二.VPN伺服器安裝配置 1.  安裝編譯環境:yuminstall –y wget gcc gcc-c++ make 2.  安裝PPP:yum install–y ppp 3.  安裝PPTP VP

【面試】【Spring常見問題總結】【06】

類名 truct htm 持久化框架 type 兩個 請求 method val 【常見面試問題總結文件夾>>>】 51、spring中的applicationContext.xml能不能改為其它名字 ContextLoaderListene

【面試】【Spring常見問題總結】【07】

之間 編程方式 順序 莫名其妙 接口編程 情況 spring容器 相互 lazy 【常見面試問題總結文件夾>>>】 61、Spring IoC容器的依賴有兩層含義: Bean依賴容器:也就是說Bean要依賴於容器,這裏的依賴是指容器負責創建B

web常見攻擊總結

表單重復提交 模擬 size 客戶 sql 文件 拼接 參數 2.x 1.Sql註入   攻擊者把sql命令插入到web表單的輸入域或頁面請求的查詢字符串,   欺騙服務器執行惡意的sql命令   防禦措施   前端:   1.正則驗證字符串格

Storm入門(八)Storm實戰常見問題總結

logger 2.x appenders exec 問題 一個 新建 round XML 一、本地環境log級別設置問題 storm-core-1.1.0.jar下面有個log4j2.xml文件,默認log級別是info。 <configuration monitor

Hbase 常見錯誤總結——摘自忘了

cti status 不同步 fat reducer led cep issue html 一、執行$ hbase hbck 命令時,出現以下提示: Invalid maximum heap size: -Xmx4096m The specified size excee

MySQL具體解釋(8)----------MySQL線程池總結(二)

disco track move count 驗證 銷毀 網絡 實現接口 max 這篇文章是對上篇文章的一個補充,主要環繞下面兩點展開。one-connection-per-thread的實現方式以及線程池中epoll的使用。 one-connection-per-th

Java常見異常總結

轉型 ger blog rgs 子類 tex 向下轉型 read col 1. java.lang.ClassCastException 數據類型轉換異常 當試圖對某個對象強制執行向下轉型,但該對象又不可轉換為其子類的實例時將引發該異常,如下列代碼。 1 public s

js Array數組對象常見方法總結

apply join() type 方法 創建 數字 result right fin Array對象一般用來存儲數據。 其常用的方法包括: 1、concatc()方法 concat() 方法用於合並兩個或多個數組。它不會更改現有數組,而是返回一個新數組。 例如: v

mysql觸發器(Trigger)簡明總結和使用實例

clas 一個表 喜歡 更改 code 多個 重要 個人理解 一行 一,什麽觸發器 1,個人理解觸發器,從字面來理解,一觸即發的一個器,簡稱觸發器(哈哈,個人理解),舉個例子吧,好比天黑了,你開燈了,你看到東西了。你放炮仗,點燃了,一會就炸了。2,官方定義觸發器(trigg

webpack vue-cli 常見問題總結

src 文件 code fun 版本 property 壓縮 public 包含 1. webpack打包壓縮 ES6 js、.vue報錯: ERROR in js/test.js from UglifyJs Unexpected token punc ?(?,

JS常見問題總結

script 域名 cti per 回調 備份 6.4 p地址 style 四、異步 console.log(100) setTimeout(function(){ console.log(200) }) console.log(300) 4.1 同步和異步

Rreact Native 常見錯誤總結

指正 自己 努力 mod 目錄 .net window exception ati 1.invariant violation:expected a component class,got[object object] 創建自定義組件首字母要大寫,否則會報錯.

PowerDesigner逆向工程導入MYSQL數據庫總結

下載地址 sql mis 新建 att 生成模型 obd data 連接數據庫 由於日常數據建模經常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以總結使用如下:1. 安裝MYSQL的ODBC驅動Connector/ODBC 5.1.