mysql - Rails 可以使用 MySQL 选项文件连接到 MySQL 吗?

标签 mysql ruby-on-rails rails-activerecord

我正在考虑更改我们的数据库连接以使用 MySQL configuration utility .有没有办法告诉 Rails/ActiveRecord 使用 .mylogin.cnf 而不是在 database.yml 中指定连接信息?

最佳答案

mysql2 gem使用libmysqlclient,从5.6开始可以使用.mylogin.cnf,但是没办法控制它的版本从 rails 。似乎还有一些 issues - mysql2 0.4.2 段错误。

实际上,这可以通过在创建 mysql2 连接时设置 default_group(= mysql 登录路径)(和 default_file,如果需要)选项来实现。 但是在 Rails 5 之前,这些都没有在连接适配器中传递,但是设置空白用户名和使用 client 登录路径似乎可行。

例如集合:

development:
  username: ""
  default_group: client
  database: some_db

关于mysql - Rails 可以使用 MySQL 选项文件连接到 MySQL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499070/

相关文章:

ruby-on-rails - Carrierwave 在回调中返回 tmp 文件的路径而不是实际路径

ruby-on-rails - Rails迁移: how to retrieve current migration version?

java - 无法从代码插入中间表,但是当从 MySQL 中的 phpmyadmin 执行时,它会正确插入它

mysql - 返回有请求的权利

html - 如何在 TextMate 中自动完成 HTML 标签?

ruby-on-rails - ActionController::RoutingError(没有路由匹配 [GET] "/packs/js/application...js")

ruby-on-rails - has_and_belongs_to_many 关联的排序

mysql - 尝试在 Ruby 1.9.3、Rails 3.2.7、mstwjs Noel Rappin 教程应用程序中加载 gem 'mysql2' 时出错

mysql - SQL/MySQL - 跳过或不从选择查询中选择列

ruby-on-rails - "rake test:functionals"是做什么的?