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

4
我虽然不是RoR专家,但对于web开发有一定了解。 我试图将一个Rails应用从sqlite3切换到mysql2,这是一个api-only的应用。 我在Gemfile中添加了gem,并运行了bundle install,一切顺利。 然后我运行rails server,看到如下错误:https://imgur.com/c4Qqf1k

这是我的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

嗨,@C. Gabriel,尝试从database.yml中删除socket:/ tmp / mysql.sock,然后再试一次。 - Muhammad Nasir Shamshad
2个回答

7

我成功解决了问题,方法是在默认部分database.yml 文件中添加以下几行:

ssl_mode: :disabled
sslverify: false

错误信息描述不够清晰,但显然与ssl有关。


0

请使用以下配置替换你的 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

development:
  <<: *default
  database: beginner_dev

test:
  <<: *default
  database: beginner_test

production:
  <<: *default
  database: beginner_prod

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接