你好,我正在中设置一个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
development:
adapter: mysql2
database: sharetribe_development
encoding: utf8
username: root
password:
host: localhost我对这件事一筹莫展,day.Any的建议将不胜感激。
编辑1
在mysql中,我跟踪数据库
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设置任何密码,我无法访问它。
发布于 2015-09-29 12:14:09
您使用的是mysql2宝石上的哪个版本?
最新版本有一个问题,您可能想回到0.3.20,看看这是否有什么区别。
为此,将以下内容添加到Gemfile中
gem 'mysql2', '~> 0.3.20'删除当前的gemfile.lock并从命令行运行bundle install。
发布于 2015-09-29 12:12:56
将gem 'mysql2‘添加到您的Gemfile中。
https://stackoverflow.com/questions/32842316
复制相似问题