Rails 使用mysql 作为数据库


安装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命令创建您的应用程序developmenttest数据库:

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数据库。

结论

你可能感兴趣的:(Rails 使用mysql 作为数据库)