首页 > 解决方案 > Mysql2::Error::ConnectionError: 拒绝用户访问

问题描述

尝试运行时出现错误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

寻找答案。

标签: ruby-on-railsrubyrubygems

解决方案


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


推荐阅读