2016-06-08 43 views
0

我發現可以授予用戶對數據庫中特定表的訪問權限。難題的下一部分是限制選擇查詢的範圍。MySQL的用戶可以限制每個選擇查詢的最大行數嗎?

如果我的前端服務器曾經被能夠編寫腳本的人破解,他們可能會嘗試從服務器使用mysql憑據來轉儲數據庫。

如果一切僅限於通過mysql特權選擇,更新和插入查詢,那麼所謂的惡意用戶仍然可以在mysql用戶有權訪問的表上選擇*。也許我太偏執了,但我想知道是否還可以做任何事情來限制這一點。

這裏的假設是,如果服務器遭到破壞,可以通過服務器上的腳本使用mysql用戶來獲取數據庫中所有內容的副本。我試圖找到保護我(和我的用戶數據)的選項。

按照設計,使用這個mysql用戶的前端應用程序將永遠不需要返回超過20行(主要是由於硬編碼),因此我很高興限制mysql用戶從一行中獲得超過20行選擇查詢。

可以這樣使用,MySQL的用戶mysql的權限來完成?

回答

1

您可以創建viewselect ... limit 20,從表中刪除SELECT權限,並授予它僅用於視圖來代替。

+0

這是這是一個非常好的主意,通過這種方式完全訪問表格不在那裏,只有lim不管來自前端的查詢是多少。謝謝! – Tiago

相關問題