2015-11-20 365 views
0

我想在Mysql中創建以下計劃。它顯示錯誤:「錯誤代碼:1044拒絕訪問用戶‘根’@‘%’數據庫‘xxxxxABC’錯誤代碼:1044.訪問拒絕用戶'root'@'%'到數據庫'xxxxxxxABC'

CREATE EVENT resetAccount 
ON SCHEDULE EVERY 1 HOUR 
STARTS CURRENT_TIMESTAMP 
DO 
UPDATE user_master SET AccountNonLocked = 1 WHERE AccountNonLocked = 0 
     and username in 
        (select username from user_attempts where last_modified between   DATE_SUB(now(),INTERVAL 24 HOUR) and DATE_SUB(now(),INTERVAL 23 HOUR) 
        ); 

我檢查了所有可能的解決方案提及以前的計算器意見。 我也爲用戶選中了PRIVILEGES,並且還運行以下命令。 「SELECT主機,用戶,密碼,Grant_priv,Super_priv FROM mysql.user;」

它顯示下列輸出 enter image description here

此外,我跑 「選擇用戶(),CURRENT_USER();」 輸出: enter image description here

現在,爲什麼我得到這個錯誤,因爲用戶具有所有權限。

+0

? – itsols

+0

Window 7 Enterprise – Neel

+0

什麼是您的網絡服務器? WAMP或IIS或其他? – itsols

回答

0

嘗試執行此:

echo "SET PASSWORD FOR [email protected]=PASSWORD('password');" > /var/lib/mysql/rootpwd.sql 
service mysql restart 
rm -f /var/lib/mysql/rootpwd.sql 

或嘗試設置權限

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root'; 
FLUSH PRIVILEGES; 
GRANT ALL ON *.* TO 'root'@'localhost'; 
您正在使用什麼操作系統
+0

感謝您的信息。因爲我不使用cmd執行查詢。我正在使用MySQL工作臺6.0 CE來執行查詢。而且我已經嘗試在菜單欄的「查詢」選項中重新連接到服務器。 – Neel

+0

我運行您的查詢「更新MySQL ........」,因爲它顯示「錯誤代碼:1045.訪問被拒絕用戶'root'@'%'(使用密碼:是)」..! – Neel

+0

請檢查第一個和第二個圖像,我附上所有特權在那裏的問題..! currentUser()和User()是不同的,可能是錯誤的情況?你在想什麼? – Neel

相關問題