【发布时间】:2016-02-22 10:47:39
【问题描述】:
我想在 Mysql 中创建以下时间表。它显示错误:“错误代码:1044。用户'root'@'%'拒绝访问数据库'xxxxxABC'”
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)
);
我检查了之前的 stackoverflow cmets 中提到的所有可能的解决方案。 我还检查了用户的 PRIVILEGES 并运行以下命令。 "SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;"
它显示以下输出 enter image description here
我还运行“SELECT USER(),CURRENT_USER();” 输出: enter image description here
现在,为什么我收到此错误,因为用户拥有所有权限。
【问题讨论】:
-
你使用的是什么操作系统?
-
你的网络服务器是什么? WAMP 或 IIS 还是其他?
-
使用用户名'root'和空密码,看看它是否有效。它应该工作。那我给你正确答案。这基本上是一个权限问题。
-
我们使用的用户名只有 root。但似乎在“用户和权限”的 MySQL 工作台中,密码是必填字段。因为我从归档中删除了密码,然后单击“应用”。但默认密码会自动出现在该字段中。
标签: mysql events triggers scheduled-tasks