安装MySQL
如果你还没有安装MySQL,现在就开始吧。
首先,更新apt-get:
sudo apt-get update
然后安装MySQL及其开发库:
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
在安装过程中,您的服务器将要求您选择并确认MySQL“root”用户的密码。
安装完成后,我们需要运行一些额外的命令来安全地设置MySQL环境。首先,我们需要告诉MySQL创建它的数据库目录结构来存储它的信息。你可以通过输入以下命令来完
sudo mysql_install_db
之后,我们要运行一个简单的安全脚本,它将删除一些危险的默认设置,并锁定对数据库系统的访问权限。运行以下命令启动交互式脚本:
sudo mysql_secure_installation
您将被要求输入您为MySQL根帐户设置的密码。接下来,它会问你是否要更改密码。如果您对当前密码感到满意,请n
在提示符处键入。
对于其余的问题,您应该通过每个提示按一下“ENTER”键来接受默认值。这将删除一些示例用户和数据库,禁用远程root登录,并加载这些新规则,以便MySQL立即遵守我们所做的更改。
MySQL现在已经安装,但我们仍然需要安装MySQL gem。
安装MySQL Gem
在您的Rails应用程序可以连接到MySQL服务器之前,您需要安装MySQL适配器。在mysql2
创业板提供了这个功能。
作为Rails用户mysql2
,像这样安装gem:
gem install mysql2
现在你的Rails应用程序可以使用MySQL数据库。
创建新的Rails应用程序
在主目录中创建一个新的Rails应用程序。使用该-d mysql
选项将MySQL设置为数据库,并确保将突出显示的单词替换为您的应用程序名称:
cd ~
rails new appname -d mysql
然后进入应用程序的目录:
cd appname
下一步是配置应用程序的数据库连接。
配置数据库连接
如果您遵循本教程中的MySQL安装说明,则可以为MySQL的root用户设置密码。MySQL根登录将用于创建应用程序的测试和开发数据库。
在您最喜欢的文本编辑器中打开应用程序的数据库配置文件 我们将使用vi:
vi config/database.yml
在该default
部分下面,找到显示“password:”的行,并将密码添加到该行的末尾。它应该看起来像这样(用你的MySQL根密码替换突出显示的部分):
password: mysql_root_password
保存并退出。
创建应用程序数据库
使用这个rake命令创建您的应用程序development
和test
数据库:
rake db:create
这将在您的MySQL服务器中创建两个数据库。例如,如果您的应用程序的名称是“appname”,它将创建名为“appname_development”和“appname_test”的数据库。
如果你得到一个错误,提示“访问拒绝用户root'@'localhost'(使用密码:YES)请提供MySQL安装的root密码”,按Ctrl-c
退出。然后重新访问上一小节(配置数据库连接)以确保密码输入database.yml
正确。确保密码正确后,请尝试再次创建应用程序数据库。
测试配置
测试应用程序是否能够使用MySQL数据库的最简单方法是尝试运行它。
例如,要运行开发环境(默认),请使用以下命令:
rails server
这将在端口3000上的本地主机上启动Rails应用程序。
如果您的Rails应用程序位于远程服务器上,并且您想通过Web浏览器访问它,一种简单的方法是将其绑定到服务器的公共IP地址。首先,查看服务器的公共IP地址,然后使用以下rails server
命令使用它:
rails server --binding=server_public_IP
现在,您应该能够通过端口3000上的服务器公共IP地址,在Web浏览器中访问Rails应用程序:
http://server_public_IP:3000
如果您看到“欢迎登录”Ruby on Rails页面,则您的应用程序已正确配置并连接到MySQL数据库。