每当我尝试在mysql 5.5.23上安排新事件时,

我收到以下错误:

"Error Code: 1044. Access denied for user 'root'@'%' to database".


我已经检查了root帐户的特权:

"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE,
       REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES,
       LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW,
       SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER ON *.* TO 'root'@'%'
       IDENTIFIED BY PASSWORD '*xxxxxxxxxxxxxxxxxxxxxxxxxxxxx' WITH GRANT OPTION".


谢谢你的帮助!

最佳答案

正如@wchiquito在对该问题的评论中指出的那样:


  您似乎没有被授予EVENT权限


使用以下方法可以轻松解决此问题:

GRANT EVENT ON *.* TO 'root'@'%'
   IDENTIFIED BY PASSWORD '*xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
   WITH GRANT OPTION;
FLUSH PRIVILEGES;


注意:在您的问题中,您指的是用户'root'@'%'。但是,在对该问题的评论中,您谈论的是'root'@'localhost'。在MySQL中,这些是不同的实体。

10-06 13:16
查看更多