[英]Setting Up MySQL in Rails Application
我已经启动了一个新的Rails 3.2项目,默认情况下它使用SQLite。
我的数据库中还没有数据,现在我打算使用MySQL,因此我在Gemfile中添加了gem'mysql2'并运行了'bundle install'。
现在,
我不确定该怎么办。 我读过我应该只更改database.yml
下的配置行。
但是我想知道为什么要输入MySQL的用户名和密码值。
是否应该在MySQL中手动设置这些值?
如果是这样,这是怎么做的? SQLite为什么不要求用户名和密码?
这是mysql作为DB的database.yml
文件的片段。 请确保在Gemfile中添加mysql2
并运行bundle install
# Ensure the MySQL gem is defined in your Gemfile
# gem 'mysql2'
#
# And be sure to use new-style password hashing:
# http://dev.mysql.com/doc/refman/5.0/en/old-client.html
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: example_development
pool: 5
username: root
password: root
http://www.tutorialspoint.com/ruby-on-rails/rails-database-setup.htm显示了所需语法的快速示例。 您真的很亲密,您只需要通过向其授予数据库权限来创建一个新的mysql用户。
顺便说一句,这是我更喜欢使用postgresql开发的原因之一。 一旦配置pg_hba.conf授予本地用户权限,就可以在database.yml中省去用户名和密码字段。 当您将其与部署到heroku上(他们将其生产值覆盖您的database.yml)结合使用时,这使得管理(和共享)此文件非常简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.