2015-11-20 367 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

相关问题