2017-04-26 97 views
0

我可以無任何問題連接到我的數據庫,我使用包含授予選項的*.*上的所有權限設置了具有密碼的用戶。嘗試授予權限時數據庫上的用戶拒絕訪問

當我執行以下命令:

SHOW GRANTS FOR 'myuser'@'myip'; 

我得到:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'myip' WITH GRANT OPTION 

然而,當我嘗試以下方法:

CREATE SCHEMA test; 
GRANT ALL ON test.* to 'testacc' identified by 'asdfasdf'; 

我得到Access denied for user 'myuser'@'myip' to database 'test',架構test但是可以被成功創建。

唯一可行的是在我的服務器上直接作爲root(如localhost)。

我已經嘗試刪除該帳戶,授予/取消特權和沖洗它們。似乎沒有任何工作,我不知道爲什麼。

運行於:

  • 的MySQL版本14.14 DISTRIB 5.7.17,對於Linux下(x86_64)使用EditLine包裝

    • 的Ubuntu LTS 16.04
  • 回答

    0

    想通了..

    SELECT USER(); & SELECT CURRENT_USER();不一樣。

    看來我試圖通過不同於我實際認證的IP登錄。例如,我試圖登錄爲ip1283.some-random-url.com,但我被認證爲x.x.x.x(或者相反,我不記得了,一切都變得如此之快:P)。

    我添加了第一個IP(奇怪的)並刪除了另一個,建立了一個新的數據庫連接,並且一切正常。很奇怪。

    如果有人能解釋爲什麼,那會很棒!

    +0

    也許你有動態IP,或使用代理? –

    +0

    @MichaelO。我的IP多年來一直如此,我還沒有在家設置過任何代理,也沒有其他人也沒有。這太奇怪了。 –

    相關問題