Rails使数据库成为mysql

Rails使数据库成为mysql,mysql,ruby-on-rails,database,sqlite,Mysql,Ruby On Rails,Database,Sqlite,我正在使用Rails3和Ubuntu。我想将默认的Rails SQLite3更改为mysql数据库。我运行了以下命令: sudo apt-get install mysql-server mysql-client libmysqlclient15-dev sudo apt-get install libmysql-ruby1.8 这些都是成功的。然后我在档案里做了这个 #gem 'sqlite3' gem 'mysql' 这很有效,现在,我还应该做些什么来完成MySQL设置。我知道datab

我正在使用Rails3和Ubuntu。我想将默认的Rails SQLite3更改为mysql数据库。我运行了以下命令:

sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
sudo apt-get install libmysql-ruby1.8
这些都是成功的。然后我在档案里做了这个

#gem 'sqlite3'
gem 'mysql'

这很有效,现在,我还应该做些什么来完成MySQL设置。我知道database.yml需要更改,但它需要如何查找Ubuntu以及如何填写参数?

您的config/database.yml必须如下所示:

base: &base
  adapter: mysql
  username: YourUserName
  password: YourPassword
  host: localhost
  encoding: utf8
  pool: 5
  timeout: 5000
development:
  database: YourApp_dev
  <<: *base
test:
  database: YourApp_test
  <<: *base
production:
  database: YourApp_prod
  <<: *base
base:&base
适配器:mysql
用户名:YourUserName
密码:你的密码
主机:本地主机
编码:utf8
游泳池:5
超时:5000
发展:
数据库:YourApp\u dev

数据库是否在同一主机上

您需要登录mysql,设置一个用户,创建一个数据库。如果数据库位于应用程序服务器之外的数据库服务器上,则需要从网络进行访问


设置完数据库(不仅仅是安装数据库)后,就需要按照上面的说明修改database.yml文件。

是user,我登录时ubuntu机器的用户名吗?密码是我安装mysql服务器时选择的密码吗?用户名和密码必须是您登录mysql服务器时使用的用户名和密码否,它们是您的mysql用户凭据。不是OS Specific有一些选项可以设置它们并使它们与您的登录名匹配,请查看mysql网站以了解有关信息。我从未被提示输入用户名,但在安装服务器时需要输入密码。如何检索用户