我有以下问题:
rails dbconsole
感觉应该可以绕过这一点,让rails自动进行身份验证。但我还没找到任何有用的东西。有解决办法吗?
plicqrtu1#
pgpass实用程序https://www.postgresql.org/docs/current/libpq-pgpass.html很有用,它允许您在本地计算机上的.pgpass文件中指定远程数据库(您的生产示例)的凭据,这样您就不必在每次连接时重新输入。不确定它是否能直接与Rails一起工作,但如果你运行的是dbconsole,那么它就相当于只使用psql,并指定更多的选项(user,dbname等)和别名。
pgpass
dbconsole
psql
与.pgpass类似,MySQL有一个类似的配置文件,可以指定:https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html。标签:https://serverfault.com/questions/120170/mysql-equivalent-to-pgpass-or-automatic-authentication-in-a-cron-job-for-mysql
fnatzsnv2#
使用rails dbconsole -p用于旧的Rails版本。它应该自动提供密码。在最近的Rails版本(7,可能也是6.1)中,这是默认值。但在旧版本中并非如此。参见:https://github.com/rails/rails/pull/45810
rails dbconsole -p
2条答案
按热度按时间plicqrtu1#
Postgres
pgpass
实用程序https://www.postgresql.org/docs/current/libpq-pgpass.html很有用,它允许您在本地计算机上的.pgpass文件中指定远程数据库(您的生产示例)的凭据,这样您就不必在每次连接时重新输入。不确定它是否能直接与Rails一起工作,但如果你运行的是
dbconsole
,那么它就相当于只使用psql
,并指定更多的选项(user,dbname等)和别名。MySQL
与.pgpass类似,MySQL有一个类似的配置文件,可以指定:https://dev.mysql.com/doc/refman/5.6/en/mysql-config-editor.html。
标签:https://serverfault.com/questions/120170/mysql-equivalent-to-pgpass-or-automatic-authentication-in-a-cron-job-for-mysql
fnatzsnv2#
使用
rails dbconsole -p
用于旧的Rails版本。它应该自动提供密码。在最近的Rails版本(7,可能也是6.1)中,这是默认值。但在旧版本中并非如此。参见:https://github.com/rails/rails/pull/45810