我对ruby on rails是全新的,试图建立一个连接到mysql的项目。 在mysql中我创建了数据库,为用户授予了这样的权限:
GRANT ALL PRIVILEGES ON testdb_development.* TO 'rails_user'@'localhost' IDENTIFIED BY 'test';
在我配置的 database.yml 文件中:
adapter: mysql2
encoding: utf8
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: rails_user
password: test
host: localhost
我正在尝试使用架构转储测试连接
rails db:schema:dump
奇怪的是,访问被拒绝的消息给了我一个奇怪的本地主机IP(172.20.0.1),我不确定这是不是为什么它失败了,但不确定如何从那里解决?
rails aborted!
Mysql2::Error: Access denied for user 'rails_user'@'172.20.0.1' (using password: YES)
尝试设置此类密码,但无济于事 - 我甚至无法使用此rails_user
登录access denied
错误
SET PASSWORD FOR 'rails_user'@'localhost' = PASSWORD('test');