Database.yml 文件是 Rails 中的配置文件之一,負責存儲關于數據庫配置的信息。目前常見的數據庫可以是 SQLite、MySQL 等。在這里我們將演示如何將默認的 Database.yml 中的配置從 SQLite 改為 MySQL。
# config/database.yml default: &default adapter: sqlite3 pool:<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>timeout: 5000 development:<<: *default database: db/development.sqlite3 test:<<: *default database: db/test.sqlite3 production:<<: *default database: db/production.sqlite3
首先我們需要改變 Adapter,將它從 sqlite3 改為 mysql2。 把連接 MySQL 數據庫需要的信息填入 database.yml 即可!尤其是 HOST、USERNAME 和 PASSWORD 根據您的實際情況進行填寫。
# config/database.yml default: &default adapter: mysql2 encoding: utf8mb4 pool:<%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>username: root password: password host: localhost development:<<: *default database: my_database_dev test:<<: *default database: my_database_test production:<<: *default database: my_database_prod username:<%= ENV['DATABASE_USERNAME'] %>password:<%= ENV['DATABASE_PASSWORD'] %>host:<%= ENV['DATABASE_HOST'] %>
如果您輸入的信息是正確的,應該可以成功連接到 MySQL 數據庫! 現在我們的應用程序將使用 MySQL 數據庫作為主數據庫。