如何将mysql数据库文件连接到本地RubyonRails应用程序

如何将mysql数据库文件连接到本地RubyonRails应用程序,mysql,ruby-on-rails,Mysql,Ruby On Rails,我有一个发送给我的数据库文件(name.sql),我应该连接到mac上本地托管的rails应用程序,我从github下载了(forked?)。如何设置database.yml文件以连接sql文件 可能最简单:您需要在mac上运行数据库服务器。然后将数据导入数据库服务器 有关在mac上安装rails的教程还将介绍如何安装本地数据库服务器和设置database.yml文件您不能将rails应用程序直接连接到SQL文件。Rails应用程序从数据库服务器获取数据,然后将SQL文件的内容导入到服务器托管的

我有一个发送给我的数据库文件(name.sql),我应该连接到mac上本地托管的rails应用程序,我从github下载了(forked?)。如何设置database.yml文件以连接sql文件

可能最简单:您需要在mac上运行数据库服务器。然后将数据导入数据库服务器


有关在mac上安装rails的教程还将介绍如何安装本地数据库服务器和设置database.yml文件

您不能将rails应用程序直接连接到SQL文件。Rails应用程序从数据库服务器获取数据,然后将SQL文件的内容导入到服务器托管的数据库中

您可以从下载一个DMG存档,它将在您的Mac上安装MySQL社区服务器

该下载还包括一个方便的首选项窗格,用于启动和停止服务器

一旦MySQL启动并运行,您应该使用

-显然,用您想要使用的真实密码替换
secret

然后可以为Rails应用程序设置
数据库.yml
文件。对于名为app的应用程序,它将如下所示:

development:
  adapter: mysql
  database: app_development
  username: root
  password: secret
  host: localhost

test:
  adapter: mysql
  database: app_test
  username: root
  password: secret
  host: localhost

production:
  adapter: mysql
  database: app_production
  username: root
  password: secret
  host: localhost
请注意,通常在生产环境中,您会为Rails应用程序创建一个单独的有限权限数据库用户帐户,以连接到MySQL,但在本地计算机上进行开发时,可以使用根帐户

在此步骤之后,您可以从终端中Rails应用程序的根运行
rake db:create
。此命令将在MySQL中创建
app_development
数据库(
rake db:create:all
也创建测试和生产数据库)。最后,您可以通过在终端中输入以下命令来导入SQL文件:

mysql -u root -p app_development < path/to/file/name.sql
mysql-u root-p app_development
系统将提示您输入MySQL根密码。如果SQL文件不在终端的当前目录中,则用SQL文件的完整路径替换
path/to/file
。例如,如果它在您的桌面上,请使用
~/Desktop/name.sql

mysql -u root -p app_development < path/to/file/name.sql