我在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' 的用戶?我應該怎麼做才能使事情發揮作用?