【问题标题】:ERROR 1064 (42000): You have an error in your SQL syntax in Ruby on RailsERROR 1064 (42000):Ruby on Rails 中的 SQL 语法有错误
【发布时间】:2014-10-31 05:54:23
【问题描述】:

尝试在 RUBY ON RAILS 中使用 devise-pundit 示例应用程序时出现语法错误

mysql> grant all privileges on rails-devise-pundit_development to 'pavuluri'@'localhost' identified by '';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-devise-pundit_development to 'pavuluri'@'localhost' identified by ''' at line 1

Database Name : rails-devise-pundit_development(default).

不允许在数据库名称中使用 rails 吗? (保留字)

请提出建议

不知道信息是否充分。

【问题讨论】:

  • 能否添加导致错误的整个查询或 SQL 语句?
  • @McAdam331 抱歉已编辑
  • 请您发布sql
  • gvgvgvijayan 尝试 rake db:migrate 我知道访问被拒绝。因此尝试为特定用户授予权限。
  • 能否将数据库名称放在引号中,例如 `rails-devise-pundit_development`?

标签: mysql ruby-on-rails ruby ruby-on-rails-3 devise


【解决方案1】:

这应该可行:

GRANT ALL PRIVILEGES ON `rails-devise-pundit_development`.* TO pavuluri@localhost  IDENTIFIED BY 'PASSWORD';

或:

GRANT ALL PRIVILEGES ON `rails-devise-pundit_development`.* TO pavuluri@'%' IDENTIFIED BY 'PASSWORD';

【讨论】:

    【解决方案2】:

    试试这个:

    GRANT ALL PRIVILEGES ON `rails-devise-pundit_development(default)`.* TO 'pavuluri'@'%' IDENTIFIED BY password
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-21
      • 2021-02-16
      • 1970-01-01
      相关资源
      最近更新 更多