【问题标题】:Ignore SSL for MySQL in database.yml在 database.yml 中忽略 MySQL 的 SSL
【发布时间】:2017-09-11 19:56:33
【问题描述】:

我想设置我的 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 吗?我只需要运行一个简单的脚本。

【问题讨论】:

    标签: ruby-on-rails ssl


    【解决方案1】:

    根据你应该设置的mysql2文档,

    secure_auth: false
    

    使用 yaml conf 进行 ActiveRecord 连接时。

    【讨论】:

    • 我尝试将其添加到 yaml conf 中,但没有成功。 :( 不幸的是,仍然遇到同样的 SSL 错误。
    【解决方案2】:

    documentation 指出:

    ssl_mode: disabled
    

    为我工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 2013-06-07
      • 2012-12-12
      • 2015-10-11
      相关资源
      最近更新 更多