ruby-on-rails - 在 database.yml 中忽略 MySQL 的 SSL

标签 ruby-on-rails ssl

我想设置我的 database.yml(或其他更合适的地方)以在尝试连接到数据库时忽略 SSL 证书。我知道这是不好的做法,但这只是我需要的临时措施。

为了举例说明我正在尝试做的事情,我想模仿这个 SQL 连接命令:

mysql --ssl=0 -h 10.10.10.10 -u admincreds -p

我尝试将以下每个参数(sslca、sslkey 和 sslcert)放在我的 database.yml 配置中的最后一行:

development:
  <<: *default
  host: 10.10.10.10
  username: admincreds
  password: password
  database: database
  sslca/sslkey/sslcert: false

但我仍然收到预期的 SSL 错误:

.rvm/gems/ruby-2.2.2/gems/mysql2-0.3.21/lib/mysql2/client.rb:70:in `connect': SSL connection error: error:00000001:lib(0):func(0):reason(1) (Mysql2::Error)

是否有我可以输入的不同参数可以跳过或不使用 database.yml 或其他地方的 ssl?我只需要运行一个简单的脚本。

最佳答案

根据mysql2文档你应该设置,

secure_auth: false

当使用 yaml conf 进行 ActiveRecord 连接时。

关于ruby-on-rails - 在 database.yml 中忽略 MySQL 的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46163467/

相关文章:

css - 按时间更改背景图片网址

ruby-on-rails - Rails has_many和belongs_to与外键错误的关系

facebook - 页面上的 SSL 应用程序运行良好 (https)。如何让非 SSL 访问者可以使用它?

iphone - 如何使用 NSURLConnection 取消持久连接?

c - 关于使用 libssl 编程的任何好的例子?

ssl - 服务器和客户端证书必须由 SSL 中的同一 CA 签名

ruby-on-rails - RVM 查找系统 gems 的可执行文件

ruby-on-rails - 在 Ruby on Rails 3 应用程序中实现设置的首选方法是什么?

java - 在 Elasticsearch 中加载自定义同义词文件时出错

python - 在谷歌域上为 heroku 应用程序强制使用 HTTPS