2013-10-23 73 views
-1

我想創建一個用戶,只允許他們在cameracircle數據庫上使用select語句。所以我有以下代碼:SQL Grant SELECT

CREATE USER 'hoeym'@'localhost' IDENTIFIED BY 'password'; 
CREATE DATABASE cameracircle; 
GRANT SELECT ON cameracircle TO 'hoeym'@'localhost'; 

但phpmyadmin不喜歡那樣。如果我運行它,它說有一個錯誤,因爲我沒有選擇數據庫,並且如果我在GRANT聲明之前添加USE cameracircle;它聲明數據庫中沒有與數據庫同名的表。我做錯了什麼?

+0

檢查此鏈接http://wiki.phpmyadmin.net/pma/control_user –

回答

0

GRANT SELECT ON cameracircle.* TO 'hoeym'@'localhost'; 
2

之前發出一個GRANT語句,檢查

derby.database.sqlAuthorization

屬性設置爲true。 derby.database.sqlAuthorization屬性啓用SQL授權模式。

-1

解決它phpMyAdmin的可以讓你做這個圖形。從用戶選項卡中,查找添加用戶,然後不要爲全局特權區域選擇任何內容。繼續創建用戶,然後編輯權限。在頁面的中間位置有一個「數據庫特定權限」的區域,您可以在其中指定數據庫(甚至是表)級別的權限。

+0

沒有幫助。我正在尋找一個SQL答案,因爲它是一個SQL問題。單詞並沒有描述只需要編寫一堆sql然後複製和粘貼所有的更快。 – cameronjonesweb

+0

您沒有指定,並且您將帖子標記爲phpMyAdmin。 phpMyAdmin是一個圖形化處理數據庫的工具,所以既然你把它標記爲這樣,我給你的答案你似乎在問。請在將來更具體。 –

+0

當我說我的代碼不工作我做錯了什麼我認爲這是足夠具體。正如你可以看到這個問題說'我做錯了什麼?' – cameronjonesweb