我按照说明将数据库特权授予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/