最近有没有其他人对这个过程有意见?
最后,我创建了一个新的基本rails应用程序,部署到heroku,然后尝试添加RDS连接。真希望有人能发现我的错误我快疯了!
谢谢本
跟随
应用程序配置如下:
inbound port 3306 0.0.0.0/0 (我首先尝试了特定的rds创建组,然后尝试了完全默认,基于这个:Connecting Heroku to RDS using MySql2)GRANT USAGE ON *.* TO '<usr>'@'%' REQUIRE SSL;中设置SSL (请参阅下面的摘录)amazon-rds-ca-cert.pem中似乎有所有的中间体)DATABASE_URL=mysql2:://<usr>:<pwd>@pure-reaches-94579.cfc59p8se1g1.us-east-1.rds.amazonaws.com/purereaches?sslca=config/amazon-rds-ca-cert.pem下一步调查
我试图在本地运行生产,但使用数据库url连接到RDS:
$ export RACK_ENV="production"
$ export RAILS_ENV="production"
$ export SECRET_KEY_BASE="blah"
$ export DATABASE_URL="mysql2:://usr:pwd@pure-reaches-94579.cfc59p8se1g1.us-east-1.rds.amazonaws.com/purereaches?sslca=config/amazon-rds-ca-cert.pem"
$ rails server -e production
...
Mysql2::Error (Access denied for user 'root'@'localhost' (using password: NO)):
mysql2 (0.4.5) lib/mysql2/client.rb:89:in `connect'
...这表明标准的rails应用程序配置仍然试图连接到本地主机。
我在这里错过了什么!?
详细信息
不能通过ssl登录cli -显然不是很好的。
$ mysql -h pure-reaches-94579.cfc59p8se1g1.us-east-1.rds.amazonaws.com -u <usr> -p purereaches --ssl-ca=$HOME/Documents/repositories/baseherokuapp/baseherokuappconfig/amazon-rds-ca-cert.pem --ssl-verify-server-cert
Enter password:
ERROR 2026 (HY000): SSL connection error: SSL_CTX_set_default_verify_paths failedrails应用程序不会连接
给出mysql2::Error (Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)):
信息
我担心它还在用sock.这是红鲱鱼吗?
database.yml
default: &default
adapter: mysql2
encoding: utf8
pool: 5
# for next step test
# rails app error saying cannot connect to root @ localhost!
development:
<<: *default
url: <%= ENV['DATABASE_URL'] %>
production:
<<: *default
url: <%= ENV['DATABASE_URL'] %>赠款表
mysql> show grants;
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for purereaches@% |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'purereaches'@'%' IDENTIFIED BY PASSWORD <secret> REQUIRE SSL WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.22 sec)发布于 2016-11-23 06:15:43
看来我盯着同样的东西太久了。感谢heroku支持我指出,我有两个":“在我的字符串!我真是个小木偶
https://stackoverflow.com/questions/40461146
复制相似问题