What are all possible keys for database.yml

后端 未结 1 1911
無奈伤痛
無奈伤痛 2021-02-05 15:23

I\'ve just discovered that the reconnect: true configuration option is possible in the database.yml file. What other possible configuration options are

1条回答
  •  盖世英雄少女心
    2021-02-05 15:43

    I don't think there is any place that just lists them but I checked the ActiveRecord's ConnectionAdapaters. Keep in mind that options change which database you use, but this was listed within the MySQL connection adapter.

    List of Options for MySQL

    :host - Defaults to "localhost".
    :port - Defaults to 3306.
    :socket - Defaults to "/tmp/mysql.sock".
    :username - Defaults to "root"
    :password - Defaults to nothing.
    :database - The name of the database. No default, must be provided.
    :encoding - (Optional) Sets the client encoding by executing "SET NAMES " after connection.
    :reconnect - Defaults to false (See MySQL documentation: http://dev.mysql.com/doc/refman/5.7/en/auto-reconnect.html).
    :strict - Defaults to true. Enable STRICT_ALL_TABLES. (See MySQL documentation: http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html)
    :variables - (Optional) A hash session variables to send as SET @@SESSION.key = value on each database connection. Use the value +:default+ to set a variable to its DEFAULT value. (See MySQL documentation: http://dev.mysql.com/doc/refman/5.7/en/set-statement.html).
    :sslca - Necessary to use MySQL with an SSL connection.
    :sslkey - Necessary to use MySQL with an SSL connection.
    :sslcert - Necessary to use MySQL with an SSL connection.
    :sslcapath - Necessary to use MySQL with an SSL connection.
    :sslcipher - Necessary to use MySQL with an SSL connection.
    

    The github for Rails ActiveRecord adapters, https://github.com/rails/rails/tree/master/activerecord/lib/active_record/connection_adapters

    edit: Adding what @pjrebsch commented below. You can also see MySQL options on the Mysql2 gem's Readme

    0 讨论(0)
提交回复
热议问题