mysql - 在 ruby​​ on Rails 应用程序中禁用 SSL 模式

标签 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

最佳答案

正确的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

关于mysql - 在 ruby​​ on Rails 应用程序中禁用 SSL 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47039877/

相关文章:

ruby-on-rails - 属性应该是一个数组,但却是一个 ActionController::Parameters

ios - 我有 iOS 10 TSL 问题 ("Security Error: -9801")。怎么修?

php - 如何强制 SSL WWW 到我的域和子域

mysql - 为什么我在 CakePhP 3.0 中得到 "TableRegistry not found"?

mysql - 如何使 TableView 只使用sql中的一个查询

ruby-on-rails - 实现多个用户角色

java - Android平台如何开启SSL调试?

mysql - 在不丢失帖子的情况下更改帖子类型的名称

php - pdo 没有正确绑定(bind)参数

ruby-on-rails - Rails 4.2 - 依赖 : :restrict_with_error - access errors