嗯,这对我们初学者来说是一个常见的问题。这个问题来自您在 Rails 中创建新项目的那一刻。假设有一个例子
$ rails new toy –d mysql
- 完成捆绑并启动服务器后,您很可能会遇到错误。要更正它,您需要转到您的 database.yml 并修改以下内容:
在密码字段中添加密码,如下图,这是你用来保护mysql的密码。
默认值:&默认值
适配器:mysql2
编码:utf8
游泳池:5
用户名:root
密码:我的密码
套接字:/tmp/mysql.sock
另外,注释掉数据库,在名称前添加井号 (#),如下所示
发展:
: *默认
数据库:#toy_development
$ 导轨
您必须查看 Ruby on Rails 欢迎页面..
创建一个数据库。
问题消息是说没有选择 DATABASE。这是因为我没有创造一个。当你使用 MySQL 时,你必须创建一个,所以:
$ mysql –u root –p
$ 密码:mypassword(输入您的密码,这是您输入的用于保护 MySQL 的密码)
注意:此示例适用于名为 toy 的项目,我想授予权限的用户是 mark,密码 Ill给是45mark。下面你会看到我在哪里应用这些元素。请记住在语句的每个部分应用您自己的元素。
为此项目创建和用户
- 进入后,你会看到指针(mysql> ),所以在它后面输入:
mysql> GRANT ALL PRIVILEGES ON toy_development.* TO 'mark'@'localhost' IDENTIFIED BY '45mark';
mysql> 退出;
$ mysql –u mark –p toy_development
输入密码:45mark(你输入你给的那个)
- 打开 database.yml 文件并配置所需内容并根据需要进行修复。在我的情况下,我将有机会标记用户名和 45mark 的密码
默认值:&默认值
适配器:mysql2
编码:utf8
游泳池:5
用户名:mark
密码:45马克
套接字:/tmp/mysql.sock
- 另外,REMOVE之前添加的井号(#)
开发:
: *默认
数据库:toy_development
保存。
$ rake db:schema:dump
完成!!
我希望这会有所帮助。编码愉快!
谢谢