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

发布时间:2020-07-07 15:18

在使用Docker mysql容器的jRuby on Rails应用程序中,数据库连接出现问题。

所有容器都启动了,我可以使用以下命令访问数据库:

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

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

甚至不知道应用程序如何使此用户获得“ wfc” @“ 172.19.0.7”(我稍后尝试在db中创建一个)。什么都没改变。

这是我的dev db的database.yml:

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

我缺少一些运行项目所需的外部文件的问题。

因此,在我看来,这个问题并不常见 项目依赖项。

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

谢谢!