在使用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
我缺少一些运行项目所需的外部文件的问题。
因此,在我看来,这个问题并不常见 项目依赖项。
注意: 在尝试解决此类错误之前,应详细检查项目README.md并实现所有要求。
谢谢!