【问题标题】:Mysql2::Error::ConnectionError: Access denied for userMysql2::Error::ConnectionError: 拒绝用户访问
【发布时间】:2019-03-13 15:54:19
【问题描述】:

尝试运行rails db:schema:dump时出现错误

Ric$ rails db:schema:dump
  rails aborted!
  Mysql2::Error::ConnectionError: Access denied for user 'rails_user'@'localhost' (using password: NO)
  /Users/ricardosilva/.rvm/gems/ruby-2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect'
  /Users/ricardosilva/.rvm/gems/ruby-2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
  /Users/ricardosilva/.rvm/gems/ruby-2.6.0/gems/activerecord-5.2.2/lib/active_record

我也尝试过rails server,但它也不起作用。还尝试重新安装所有包 - 没有。

我在 x86_6、4 brew 2.0.4、rails 5.2.2、ruby 2.6.0、mysql 8.0.15 上使用 OS X 10.14

寻找答案。

【问题讨论】:

  • "Mysql2::Error::ConnectionError: Access denied for user 'rails_user'@'localhost' (using password: NO)" 您的数据库配置正在尝试使用名为“rails_user”的用户进行访问数据库,但该用户不存在或无法使用提供的凭据登录
  • add a MySQL user rails_user 或在您的database.yml 中设置一个不同的。

标签: ruby-on-rails ruby rubygems


【解决方案1】:

登录到您的 mysql 并添加用户 (rails_user)。然后将用户权限授予您为应用程序创建的数据库,因为您可能已经拥有用户(rails_user)但用户没有对应用程序数据库的权限。然后转到 database.yml 并为用户(rails_user)输入所需的凭据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-30
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多