2016-08-13 58 views
2

我在Mac OSX 10.6.8上工作,我使用Mysql Workbench學習如何處理數據庫(我是一個初學者到數據庫去)。現在,我已經創建了一些用戶,並且我試圖通過賦予這些用戶的權利,讓他們通過授予和撤銷彼此的各種權利來相互交流。Mysql工作臺錯誤1044/1142:訪問/授予命令被拒絕給用戶'''localhost'

我已經通過root用戶登錄過,並且通過使用必要的授權查詢(通過查詢使用「show grants」進行驗證)給出所有「玩具用戶」的初始權限,但隨後嘗試以各種方式登錄用戶。比方說,其中兩個用戶名爲「索非亞」和「馬丁」,我希望索菲亞能夠將更新和插入權授予表格「書籍」。索菲亞是從我的根登錄給予必要的權限,除非我弄錯了,所以我寫的(身份登錄索非亞時)

grant update, insert on Book to Martin; 

這會產生錯誤

錯誤1142:GRANT命令拒絕用戶「」 @「localhost」的對錶 「書」

此外,我揣摩什麼樣的權利索非亞確實有,然後輸入以下查詢

show grants for Sofia; 

以Sofia身份登錄時。迴應:

錯誤1044:拒絕訪問用戶 '' @ 'localhost' 的數據庫 'MySQL的'

這是什麼神祕的 '誤差都在談論' @ 'localhost' 的用戶?我應該怎麼做才能使事情發揮作用?

回答

3
grant update, insert on Book.* to `Martin`@`%`; 

請點擊修改,查看背蜱

查看SHOW GRANTS

MySQL手冊頁
相關問題