2013-07-14 53 views
1

我試圖找到SQL命令來創建可以讀取並在一個數據庫中的表寫一個用戶,但不允許做別的表和數據庫限制MySQL用戶。如何從下降,並增加

此外,如果你可以推薦其他限制,我應該添加到MySQL用戶,我將不勝感激。

我問的原因是因爲我的表的一個是下降,我不知道如何...我認爲這是PHP的,但我不知道......也許有人通過我的SSH連接......事情是我所有的MySQL的日誌是空的,沒有任何一個其他用戶的證據,試圖做一些事情是在其他日誌中找到...

所以現在我假設有什麼毛病我的PHP ...這是爲什麼我想限制它只添加,刪除和刪除行中的行和內容......但不是更多。所以我不會再放鬆我的桌子或我的其他數據庫。

+0

如果你有PHP管理員,那應該相當容易。但是,您沒有說明是否擁有它 – samayo

+0

您是否檢查過您的代碼是否存在SQL注入攻擊的可能性? – 2013-07-14 21:27:07

回答

3

創建使用CREATE USER用戶,並使用GRANT指定的權限。

http://dev.mysql.com/doc/refman/5.1/en/grant.htmlclick here for a list of MySQL privileges

如果您有phpMyAdmin運行時的界面會給你一套完整的權限來檢查/取消:)

對於基本的Web應用程序,你只需要選擇,INSERT,UPDATE和DELETE :)

如果你想有一個與你的應用程序,check this page to know more一個安全問題。

+0

我沒有安裝[phpMyAdmin]來限制被黑客入侵的可能性。 – jnbdz

+1

然後從命令行(mysql客戶端)處理MySQL查詢('CREATE USER'和'GRANT')。你只需要知道語法:)你可以用'mysql'命令啓動一個mysql客戶端。使用'--user'標誌來設置用戶名,'-p'來警告客戶端,之後你必須輸入密碼。 –

+0

我正在使用Laravel,它應該保護我的應用程序...也許我需要配置一些東西?不知道我會檢查。我還添加了訪問日誌...我沒有配置它,所以我不知道它是否來自那裏。 – jnbdz