【问题标题】:MySql Error 1045 after I did rake db:createrake db:create 后 MySql 错误 1045
【发布时间】:2012-02-15 16:57:20
【问题描述】:

我创建了一个新的 Rails 项目,我使用了脚手架,然后尝试:

rake db:create 

我没有更改 config/database.yml 所以密码是空的(我总是输入我用来登录 localhost/phpmyadmin 的密码,但这次我忘记了)。

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: test_associations_development
  pool: 5
  username: root
  password: 
  socket: /tmp/mysql.sock

所以,回到终端,我收到以下消息:

$ rake db:create
Access denied for user 'root'@'localhost' (using password: NO). 
Please provide the root password for your mysql installation

>*******(我在这里输入了我的密码)

$ rake db:create rake aborted!
(<unknown>): couldn't parse YAML at line 31 column 2

Tasks: TOP => db:create => db:load_config
(See full trace by running task with --trace)

在此之后,我无法登录到 phpmyadmin,当我在本地运行我的应用程序时,我收到了这个错误:

Mysql2::Error

Access denied for user 'root'@'localhost' (using password: YES)

我使用的是 OS X 10.7.2、Rails 3.2、Ruby 1.9.3。

有什么想法吗?

【问题讨论】:

    标签: mysql ruby-on-rails ruby-on-rails-3


    【解决方案1】:

    您可以尝试使用 Terminal.app 访问 MySQL。在命令行运行:

    mysql -u root
    

    如果您希望 root 密码为空但看到以下内容:

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
    

    您知道密码已更改。

    听起来 root 密码已更改。如果您不知道它是什么,请按照以下说明重置密码:Resetting MySQL password

    【讨论】:

    • 使用以下命令解决问题:mysql -u root (no password needed)SET PASSWORD FOR 'root'@'localhost' = PASSWORD('myPassword'); 谢谢!
    • 在我的情况下发生的事情是:有两个密码 - 一个用于开发数据库,​​一个用于测试数据库,我忘记更改测试数据库的密码,运行 rake,它更改了我的密码用户在 yml 文件中测试密码。
    【解决方案2】:

    此答案与发生此行为的 Ruby on Rails 框架有关

    1. 拥有带有root用户和密码的mysql
    2. 引导新的 Rails 项目 与 mysql 一起使用“rails 新项目名称
      -d mysql"
    3. 不要修改 config/database.yml - 服务器的默认凭据是名称:root,密码为空
    4. rake db:create 提示出现 - 询问 root 密码,然后当您提供 root 密码时

    答案在here第68行的GRANT命令中

    基本上它执行 GRANT 命令的凭据与您当前的 database.yml 匹配

    我已经讨论过这个话题,并且行为会得到改善,它会被记录为错误并被报告。

    【讨论】:

    • 加上 +1 表示“服务器的默认凭据是名称:root,密码为空”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2012-10-13
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-27
    相关资源
    最近更新 更多