繁体   English   中英

在Rails应用程序中设置MySQL

[英]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)结合使用时,这使得管理(和共享)此文件非常简单。

  1. 使用rails配置MySQL => Rails + MySQL
  2. 为什么SQLite不要求在sqlite3中输入用户名/密码=> 用户名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM