Ruby on Rails 5.2.0 Mysql2::Error::ConnectionError SSL 连接错误:未知错误号

C. *_*iel 4 ruby mysql rest ruby-on-rails backend

我对 RoR 很陌生,但对一般的 Web 开发来说并不陌生。我正在尝试将 Rails 应用程序从sqlite3切换到mysql2,它仅支持 api。将 gem 添加到Gemfile,使用捆绑安装,一切正常。我运行Rails 服务器并看到以下错误: https: //i.stack.imgur.com/wX4Gm.jpg

这是我的Database.yml

default: &default
  adapter: mysql2
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  encoding: utf8
  reconnect: true
  host: 127.0.0.1
  port: 3306
  username: root
  password: 123456
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: beginner_dev

test:
  <<: *default
  database: beginner_test

production:
  <<: *default
  database: beginner_prod
Run Code Online (Sandbox Code Playgroud)

C. *_*iel 8

我通过将以下几行添加到database.yml 的默认部分成功解决了该问题:

ssl_mode: :disabled
sslverify: false
Run Code Online (Sandbox Code Playgroud)

该错误不是那么具有描述性,但显然它与 ssl 有关。