将 MySQL 客户端配置传递给 "rails db"

Passing MySQL client config to "rails db"

我想知道如何将 MySQL 客户端配置传递给 "rails db" 命令,即通常在 "mysql" 命令行上指定为标志或 my.cnf.

具体来说:

rails db - rails dbconsole 的别名 - 使用 config/database.yml 中的配置并打开相应的命令行界面。

为了连接到 mysql 个数据库,mysql2 被指定为 config/database.yml 中的适配器 adapter: mysql2

mysql2 adapter 提供从自定义 mysql 配置文件读取 :default_file:default_group 参数;见 https://github.com/brianmario/mysql2#reading-a-mysql-config-file

sigint-ignore可以指定如下:

config/database.yml中:

development:
  adapter: mysql2
  database: example_dev
  pool: 5
  username: root
  password:
  default_file: /Users/mahemoff/.my.cnf
  default_group: client

/Users/mahemoff/.my.cnf中:

[client]
sigint-ignore

正在设置数据库密码

"rails db" doesn't seem to look at database.yml)

rails db 确实使用 database.yml 中设置的密码。