我按照说明将数据库特权授予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`,但是仍然失败。

而且,我尝试通过“更改用户”将注释分为两行,但仍然失败。

最佳答案

您不能在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';

关于mysql - 错误1064(42000)无法授予特权,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52581244/

10-13 00:50