[英]How do I use Ruby to connect to a MySql database outside of Rails as a scripting language
[英]How do I connect a mysql database file to a local ruby on rails application
我有一个数据库文件(name.sql)发送给我,我应该连接到我的Mac本地托管的rails应用程序,我从github下载(分叉?)。 如何设置我的database.yml文件以连接sql文件。
您无法将Rails应用程序直接连接到SQL文件。 Rails应用程序从数据库服务器获取其数据,并将SQL文件的内容导入到服务器托管的数据库中。
您可以从http://dev.mysql.com/downloads/mysql/#downloads下载将在Mac上安装MySQL社区服务器的DMG存档。
该下载还包括一个方便的Preference窗格,用于启动和停止服务器。
启动并运行MySQL后,您应该使用root用户(即数据库系统管理员)设置密码
mysqladmin -u root password "secret"
- 显然用你想要使用的真实密码替换secret
。
然后,您可以为Rails应用程序设置database.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,但是对于本地计算机上的开发,root帐户很好。
完成此步骤后,您可以从终端内的Rails应用程序的根目录运行rake db:create
。 此命令将在MySQL中创建app_development
数据库( rake db:create:all
创建测试和生产数据库)。 最后,您可以通过在终端中输入以下命令来导入SQL文件:
mysql -u root -p app_development < path/to/file/name.sql
系统将提示您输入MySQL root密码。 将path/to/file
替换为SQL文件的完整路径,如果它不在Terminal的当前目录中。 例如,如果~/Desktop/name.sql
,请使用它。
可能最简单:您需要在Mac上运行数据库服务器。 然后将数据导入数据库服务器。
在mac上安装rails的教程还将讨论如何安装本地数据库服务器和设置database.yml文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.