在rails应用程序

时间:2017-10-31 16:10:59

标签: mysql ruby-on-rails ssl ubuntu-16.04

我在运行Ubuntu 16的docker容器中运行ruby on rails应用程序。我已经安装了mysql 5.7,这是ubuntu 16上可用的兼容版本。

Mysql 5.7默认情况下通过ssl连接,我在运行rails服务器时看到SSL错误

我尝试通过以下方式禁用SSL

在/etc/mysql/my.cnf

[client]
sslmode = DISABLED

在数据库yml文件

sslmode: DISABLED
sslmode: "DISABLED"

如何禁用默认的ssl通信?

我想要实现的是等同于

mysql -h "host" -u "user --ssl-mode=disables

2 个答案:

答案 0 :(得分:1)

要禁用Open SSL,只需包含/更改以下模式

Sub DeleteChar()
Dim i, lastrow As Integer
Dim myCell As Range
Dim arr() As String
lastrow = Cells(Rows.Count, 2).End(xlUp).Row

For i = 1 To lastrow
    arr = Split(Cells(i, 2).Value, " ")
    Cells(i, 2).Value = cDbl(arr())
Next i
End Sub

或试试这个

OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
  

注意:通过接受无效证书也会带来威胁。

在测试阶段之后,为了确保稍后再次发生SSL验证,请使用以下模式:

http.verify_mode = OpenSSL::SSL::VERIFY_NONE

答案 1 :(得分:1)

正确的database.yml配置行是ssl_mode

development:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  database: [database name]
  pool: 5
  username: [your username]
  password: [your password]
  host: [host name]
  ssl_mode: disabled