91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL列長度限制有哪些

發布時間:2021-07-24 17:24:59 來源:億速云 閱讀:180 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關MySQL列長度限制有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  超長SQL怎么查詢

  max_packet_size

  這個東西是用來限制mysql客戶端和服務器通信數據包的長度的,比如一個查詢為“select*fromuserwhere1”,那么這個長度僅僅幾十個字節,所以不會超標。在絕大多情況下,我們很難會超過mysql的默認限制1M(可以想象一下,1M的SQL語句還是很長的)。這里插一句,看到該文之后,我終于清楚我當初用PEARDB的INSERT插入數據失敗的原因了,很可能就是數據長度超標。對于MySQL來說,如果查詢MySQL字符串的大小超過了這個限制,mysql將不會執行任何查詢操作

  如果訪問者有可能控制你的sql長度,那么你的程序可能會受到攻擊。哪些情況訪問者可能控制sql的長度呢,比如不限制關鍵字長度的搜索。還有可能就是你的程序如果要將用戶的登錄作為日志啟用,總之凡是涉及到超長sql查詢的地方,一定得小心檢查自己的sql,防止超長而查詢失效。不過說實在的,本人認為這個問題倒不是多大,數據庫光里管理員也可以自行設置MySQL的max_packet_size的長度,或者在處理可能超長的SQL查詢的時候做一個長度判斷。

  MySQL列長度限制有哪些

  這個是該篇文章的重點。MySQL對于插入的字符串,如果長度超過了數據表限制的長度,MySQL將會截取前面部分MySQL字符串插入數據庫中,而不會將錯誤報給web程序。對于粗心的程序員,這個問題可能會導致程序的漏洞,其實目前的wordpress有很多限制,通過這個漏洞攻擊應該沒有任何作用。下面是原作者的幾個假設,如果同時滿足這幾個條件,獲取一個站點的用戶名是相當容易的事情,幸運的是目前的wordpress并不太可能會同時滿足下面的條件:

  該web應用允許用戶注冊(開放注冊的wordpress滿足此條件);

  超級管理員的用戶名已知的,比如admin,這樣方便攻擊者尋找目標(可憐wordpress也滿足)

  MySQL使用的是默認的配置(估計大多數都滿足)

  注冊新用戶的時候,程序沒有對用戶名的長度給予限制(我測試過,wordpress也滿足)

  用戶名被限制在16個字符(這個和上面的沒有關系,僅僅是方便舉例)

  下面這個是攻擊者是怎么攻擊的:

  首先攻擊者用已知的超級管理員id如admin注冊,那么這個時候程序就會用

  (show/hide)plaintext

  SELECT*FROMuserWHEREusername='admin'

  來檢查該ID是否已經存在,如果存在,這不允許注冊,當然,攻擊者嘗試注冊admin肯定會失敗;

  但是如果攻擊者用admin X(admin和x之間有11個或以上的空格)來注冊呢,按照上面的判斷,由于adminx不存在數據庫中,所以當然就能注冊成功了,事實上wordpress2.6.1之前的版本確實可以這樣,由于列長度的限制在16個字符內,所以末尾的x就被截掉了,那么現在數據庫中就存在兩個一模一樣的用戶admin了。(旁白:糟糕,那我的程序不是都要去修改。其實沒有必要,你只要把ID設置為UNIQUE就可以了,于是乎,下面的問題就和你沒有關系了)

  攻擊者繼續,這個時候攻擊者就順利的注冊了admin這個用戶名,然后攻擊者用admin和自己的密碼登錄進入賬戶管理(wordpress即使注冊了也無法登陸),由于真正的admin的帳號先于攻擊者admin注冊,所以在賬戶信息頁面,顯示的信息非常有可能就是真正admin的信息,包括密碼提示和email等,這個時候攻擊者就可以對admin的信息進行任意修改,包括密碼和密碼找回。

  所以,寫web程序的你,是不是該去檢查一下自己的程序是否有此類的漏洞呢。

以上就是MySQL列長度限制有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黑水县| 佛冈县| 嘉义县| 南木林县| 翼城县| 万载县| 桂林市| 鹤峰县| 鄂伦春自治旗| 峡江县| 格尔木市| 德安县| 平安县| 鄢陵县| 五原县| 安远县| 曲水县| 阿勒泰市| 辽阳市| 昭通市| 博湖县| 武乡县| 沂水县| 百色市| 天峻县| 合阳县| 镇巴县| 盐源县| 蒙山县| 濮阳县| 江阴市| 齐齐哈尔市| 泗洪县| 永昌县| 栖霞市| 松原市| 襄垣县| 资中县| 高密市| 广灵县| 岳池县|