将Rails的默认数据库更改为MySQL

时间:2014-02-17 05:55:58

标签: mysql ruby-on-rails ruby ruby-on-rails-4

我试图将MySQL用作应用程序的数据库,我将默认的database.yml文件更新为

发展:

 adapter: mysql
  encoding: utf8
  reconnect: false
  database: ***_development
  pool: 5
  username: root
  password: ******
  host: localhost

试验:

 adapter: mysql
  encoding: utf8
  reconnect: false
  database: ***_test
  pool: 5
  username: root
  password: ******
  host: localhost

生产:

 adapter: mysql
  encoding: utf8
  reconnect: false
  database: ***_production
  pool: 5
  username: root
  password: ******
  host: localhost

`

但是在尝试从控制台创建表后,我没有看到生成任何.sql文件。我是Ruby on rails的noob任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

它不会在您的rails目录中。您需要在计算机上安装MySQL,并且需要在mysql中创建数据库。

安装mysql:http://dev.mysql.com/doc/refman/5.1/en/installing.html

通过命令行访问mysql:

$ mysql

或者如果你有一个mysql root用户:

$ mysql -u root -p

输入你的root mysql用户密码。一旦进入mysql:

mysql>  CREATE DATABASE db_name;

mysql>  GRANT ALL PRIVILEGES ON db_name.*
mysql>  TO 'username'@'localhost'
mysql>  IDENTIFIED BY 'password';

显然会相应地替换db_nameusernamepassword