在mySQL

时间:2017-10-25 17:30:54

标签: mysql

我在运行触发器时遇到“无法在系统表上创建触发器”错误,并在线查看如何解决此问题,一种解决方案是授予用户对架构的权限。现在我正在这样做但是mysql说我在'localhost'附近的第1行有一个语法错误。这是我的查询,我的基础是MySQL网站。有人可以告诉我什么是错的,所以我可以触发我的触发器吗?

CREATE USER 'root' @ 'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON mysql.* TO 'root' @ 'localhost';

1 个答案:

答案 0 :(得分:0)

第一个查询是多余的。 root应该已经存在于您的数据库中,因此您不需要创建它。因此删除空格后出错。

第二个查询不会改变任何内容,因为root默认情况下应该拥有mysql的所有权限。所以你不需要将root权限授予mysql。*

运行以下命令为您的个人帐户授予所有权限:

GRANT ALL PRIVILEGES ON mysql.* TO 'username'@'localhost';