ruby-on-rails - 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
寻找答案。
解决方案
登录到您的 mysql 并添加用户 (rails_user)。然后将用户权限授予您为应用程序创建的数据库,因为您可能已经拥有用户(rails_user)但用户没有对应用程序数据库的权限。然后转到 database.yml 并为用户(rails_user)输入所需的凭据。
推荐阅读
- java - Spring Boot中根据Weblogic环境变量判断环境
- php - 密码验证功能一直不起作用
- php - Symfony - 无法运行我的 createNotFoundException
- linux - 使用 cryptsetup 的密码短语的受限权限
- javascript - ObjectAssign 将 bool 转换为 object
- python - Tensorflow - 可视化预训练网络的学习过滤器
- xml - 如何用 xslt 转换这个 xml?
- android - 概括处理所有 Web 服务调用的响应和错误的方法
- javascript - Chrome 扩展开发:通过单击 popup.html 中的颜色按钮更改字体颜色
- html - primeng 单选按钮活动未居中