首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord::StatementIn有效值:Mysql2 2::Error:无法创建数据库'sharetribe_development‘(errno: 2)

ActiveRecord::StatementIn有效值:Mysql2 2::Error:无法创建数据库'sharetribe_development‘(errno: 2)
EN

Stack Overflow用户
提问于 2015-09-29 11:06:32
回答 2查看 2.1K关注 0票数 0

你好,我正在中设置一个rails 3.2.21项目。在运行命令rake db:create时,我得到了以下错误

拉克流产了!ActiveRecord::StatementIn有效值:Mysql2 2::Error:无法创建数据库'sharetribe_development‘(errno: 2):创建数据库sharetribe_development默认字符集utf8排序规则utf8_unicode_ci

我不知道为什么要犯这个错误,我可以用mysql -u root访问mysql,这是我的database.yml

代码语言:javascript
复制
development:
    adapter: mysql2
    database: sharetribe_development
    encoding: utf8
    username: root
    password:
    host: localhost

我对这件事一筹莫展,day.Any的建议将不胜感激。

编辑1

在mysql中,我跟踪数据库

代码语言:javascript
复制
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

编辑2

我在gem文件中添加了gem‘mysql2 2’,'~> 0.3.20‘,我使用的是rails 3.2.21。我重新安装了mysql。安装之后,我可以使用mysql -u root成功地访问mysql,但是在执行命令rake db:create之后,它会抛出以下错误。

拒绝用户'root'@'localhost‘的访问(使用密码: YES)。请提供mysql安装的根密码。

在尝试访问mysql之后,我无法访问it.It,错误1045 (28000):拒绝用户'root'@'localhost‘(使用密码:否)的访问

我没有为mysql.but设置任何密码,我无法访问它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-29 12:14:09

您使用的是mysql2宝石上的哪个版本?

最新版本有一个问题,您可能想回到0.3.20,看看这是否有什么区别。

为此,将以下内容添加到Gemfile中

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.20'

删除当前的gemfile.lock并从命令行运行bundle install

票数 2
EN

Stack Overflow用户

发布于 2015-09-29 12:12:56

将gem 'mysql2‘添加到您的Gemfile中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32842316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档