2011-09-04 97 views
1

我试过终端中的命令。 MySQL的安装,但我不知道如何初始化数据库的Rails应用程序我正在如何初始化MySQL数据库?

+0

你究竟做了什么,它在哪里失败?错误信息是什么? – fvu

+0

'-bash:mysql:command not found' –

+0

好的,请安装并启动mysql,然后重试。如果这不是生产环境,你也可以使用SQLite,更容易使它工作。 – Smar

回答

2

假设你是在开发环境中,否则你需要提供RAILS_ENV =生产

rake db:create # creates the databases (if privileged) 
rake db:migrate # runs migrations from db/migrate 
3

我假设你正在使用Linux。如果你不是,请说出来。我只在Ubuntu上遵循这些步骤,并且我知道在OS X上设置MySQL的过程要困难得多。另外,请在下次提供更多细节。

首先,您必须安装MySQL。您需要安装MySQL以及Ruby连接器。 Rails可能会为MySQL提供一个Ruby连接器。我不认为安装这个有任何负面影响。要安装MySQL和Ruby的连接器,在终端窗口中执行以下命令:

命令和apt-get安装的MySQL服务器的MySQL客户端
命令和apt-get安装的libmysql-红宝石的libmysqlclient-dev的

在此过程中,应该要求您设置一个root密码。这将在稍后派上用场。下一步是将mysql gem添加到您的依赖列表中。要做到这一点,下面的行添加到您的Gemfile:

宝石 'mysql的'

然后运行

捆绑安装

安装MySQL宝石。接下来,您必须将数据库适配器更改为mysql。您可以通过打开的config/database.yml中做到这一点,每一个环境下,应该有一个行上市适配器:XXXX,你应该改变

适配器:mysql的

您还需要配置你在这里访问数据库。以下是一个示例:

development: 
    adapter: mysql 
    database: YourApp_development 
    username: root 
    password: root_password 
    host: localhost 
    pool: 5 
    timeout: 5000 

确保将root_password替换为您配置要使用的mysql的密码。您也可以创建其他MySQL用户来使用,但这不在此问题的范围之内。现在,请确保MySQL服务器通过键入一个终端窗口中运行如下:

/etc/init.d/mysql开始

,然后运行rake db:create

希望帮助。