将 MySQL 客户端配置传递给 "rails db"
Passing MySQL client config to "rails db"
我想知道如何将 MySQL 客户端配置传递给 "rails db" 命令,即通常在 "mysql" 命令行上指定为标志或 my.cnf.
具体来说:
- 我想设置一个标志,
sigint-ignore
(因为 ctrl-c 意外退出太容易了)
- 我想从一个环境变量中设置数据库密码("rails db" 似乎没有看到 database.yml)
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
中设置的密码。
我想知道如何将 MySQL 客户端配置传递给 "rails db" 命令,即通常在 "mysql" 命令行上指定为标志或 my.cnf.
具体来说:
- 我想设置一个标志,
sigint-ignore
(因为 ctrl-c 意外退出太容易了) - 我想从一个环境变量中设置数据库密码("rails db" 似乎没有看到 database.yml)
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
中设置的密码。