我想设置我的database.yml(或其他更合适的位置)以在尝试连接数据库时忽略SSL证书。我知道这是不好的作法,但这只是我需要的暂时性内容。

举一个我想做的例子,我想模仿这个SQL连接命令:

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


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

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/

10-11 22:04
查看更多