Database.yml 文件是 Rails 中的配置文件之一,负责存储关于数据库配置的信息。目前常见的数据库可以是 SQLite、MySQL 等。在这里我们将演示如何将默认的 Database.yml 中的配置从 SQLite 改为 MySQL。
# config/database.ymldefault: &defaultadapter: sqlite3pool:<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>timeout: 5000development:<<: *defaultdatabase: db/development.sqlite3test:<<: *defaultdatabase: db/test.sqlite3production:<<: *defaultdatabase: db/production.sqlite3
首先我们需要改变 Adapter,将它从 sqlite3 改为 mysql2。 把连接 MySQL 数据库需要的信息填入 database.yml 即可!尤其是 HOST、USERNAME 和 PASSWORD 根据您的实际情况进行填写。
# config/database.ymldefault: &defaultadapter: mysql2encoding: utf8mb4pool:<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>username: rootpassword: passwordhost: localhostdevelopment:<<: *defaultdatabase: my_database_devtest:<<: *defaultdatabase: my_database_testproduction:<<: *defaultdatabase: my_database_produsername:<%= ENV['DATABASE_USERNAME'] %>password:<%= ENV['DATABASE_PASSWORD'] %>host:<%= ENV['DATABASE_HOST'] %>
如果您输入的信息是正确的,应该可以成功连接到 MySQL 数据库! 现在我们的应用程序将使用 MySQL 数据库作为主数据库。