2013-08-12 103 views
1

我是MySQL新手。我已經爲「root」登錄創建了一個用戶,我想僅爲該用戶提供一個數據庫的所有權限。我試了一下:授予用戶一個數據庫問題的權限

GRANT ALL ON db.* to userx IDENTIFIED BY 'xyz'; 

,但它給錯誤:

Error Code: 1044. Access denied for user 'root'@'%' to database 'db'

我檢查權限root用戶通過select * from mysql.user;,超級用戶擁有所有權限。

任何人都可以幫助解決這個問題嗎?

+0

當在mysql控制檯中以root身份執行時,顯示'grant grants'是什麼? – ep0

回答

0

用您的root和密碼登錄,然後單擊您要賦予特權的數據庫現在轉到priviledges標籤並單擊添加用戶提供用戶名密碼和hosttype,然後轉到「數據庫用戶部分」並檢查選項

Grant all privileges on database "yourdatabasename" 

然後點擊開始按鈕。請參閱從root登出並使用給定用戶名和密碼登錄後在數據庫中提及的用法。

1

以'user'@'location'格式嘗試userx。例如,如果您在本地數據庫中。

GRANT ALL ON db.* TO 'user'@'localhost' IDENTIFIED BY 'xyz'; 

在中間注意'@'。

+0

不要忘記發出'FLUSH PRIVILEGES'命令。 – RyanNerd

相關問題