错误1064(42000)无法授予特权

时间:2018-09-30 19:11:58

标签: mysql sql ruby-on-rails ruby

我按照说明将数据库特权授予rails。 我使用了以下代码:

GRANT ALL PRIVILEGES ON demo_proejcts_development.* TO'rails_user'@'localhost' IDENTIFIED BY PASSWORD 'password'

demo_proejcts_developments是我创建的数据库,我想向rails_user帐户授予特权

但这给我一个错误,

  

错误1064(42000):您的SQL语法有错误;检查   与您的MySQL服务器版本相对应的手册   在第1行“ IDENTIFIED BY PASSWORD'password”附近使用的语法

我尝试使用`来覆盖项目名称`demo_projects_development`,但仍然失败。

还有,我尝试通过“更改用户”将评论分为两行,但仍然失败。

1 个答案:

答案 0 :(得分:0)

您不能在GRANT语句中使用IDENTIFIED BY。 查看mysql文档here

如果尚未设置rails_user,则可以使用

创建
CREATE USER 'rails_user'@'localhost' IDENTIFIED BY 'password';

,并通过以下声明,您可以授予所有权限,

GRANT ALL ON demo_proejcts_development.* TO 'rails_user'@'localhost';