嗯,对于我们初学者来说,这是一个常见的问题。这个问题来自您在 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,我将提供的密码是45mark。下面你会看到我在哪里应用这些元素。请记住在语句的每个部分应用您自己的元素。
为这个项目创建和用户
- 进入后,您将看到指针(mysql>),因此在其后键入:
mysql> GRANT ALL PRIVILEGES ON toy_development.* TO 'mark'@'localhost' IDENTIFIED BY '45mark';
mysql>退出;
$ mysql –u 标记 –p toy_development
输入密码:45mark(你输入你给的那个)
- 打开database.yml文件并配置所需内容并根据需要进行修复。在我的情况下,我将有机会标记用户名并将密码标记为 45mark
默认值:&默认值
适配器:mysql2
编码:utf8
游泳池:5
用户名:mark
密码:45马克
套接字:/tmp/mysql.sock
- 此外,删除之前添加的井号 (#)
发展:
: *默认
数据库:toy_development
保存。
$ rake db:schema:dump
完毕!!
我希望这有帮助。编码快乐!!
谢谢