我在运行触发器时遇到“无法在系统表上创建触发器”错误,并在线查看如何解决此问题,一种解决方案是授予用户对架构的权限。现在我正在这样做但是mysql说我在'localhost'附近的第1行有一个语法错误。这是我的查询,我的基础是MySQL网站。有人可以告诉我什么是错的,所以我可以触发我的触发器吗?
CREATE USER 'root' @ 'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mysql.* TO 'root' @ 'localhost';
答案 0 :(得分:0)
第一个查询是多余的。 root应该已经存在于您的数据库中,因此您不需要创建它。因此删除空格后出错。
第二个查询不会改变任何内容,因为root默认情况下应该拥有mysql的所有权限。所以你不需要将root权限授予mysql。*
运行以下命令为您的个人帐户授予所有权限:
GRANT ALL PRIVILEGES ON mysql.* TO 'username'@'localhost';