Docker ActiveRecord::JDBCError 用户 'wfc'@'172.19.0.7' 的访问被拒绝(使用密码:YES)

Docker ActiveRecord::JDBCError Access denied for user 'wfc'@'172.19.0.7' (using password: YES)

我在使用 Docker mysql 容器的 Rails 应用上的 jRuby 数据库连接有问题。

所有容器都已启动,我可以通过以下方式访问数据库:

docker exec -it wfc-mysql bash 
root@4223fcd44ca0:/# mysql -u root -p

mysql> select user,host from mysql.user;
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | localhost |
| wfc  | localhost |
+------+-----------+
3 rows in set (0.00 sec)

但是,在 localhost:3000 上访问我的页面时出现错误:

ActiveRecord::JDBCError
Access denied for user 'wfc'@'172.19.0.7' (using password: YES)
Rails.root: /app

我尝试了很多来自Whosebug的解决方案,但仍然没有进展。

甚至不知道该应用程序如何获得此用户 'wfc'@'172.19.0.7'(我稍后尝试在数据库中创建一个)。什么都没有改变。

这是我的 database.yml 开发数据库:

development: &development
  adapter: mysql2
  encoding: utf8
  database: wfc
  pool: 25
  username: wfc
  password: sabanxxx
  host: localhost
  reconnect: false

我遇到了一个问题,缺少一些 运行 项目所必需的外部文件。

So, this problem was nothing general in my case its some internal project dependency.

注意: 在尝试解决此类错误之前,您应该详细检查项目 README.md 并实施所有要求。

谢谢!