rake db:create之后的MySql错误1045

Web*_*rit 15 mysql ruby-on-rails ruby-on-rails-3

我创建了一个新的Rails项目,我使用了scaffold,然后尝试使用db:create.我没有更改config/database.yml所以密码为空(我总是输入我用来登录localhost/phpmyadmin的密码,但这次我忘记了)

开发:适配器:mysql2编码:utf8重新连接:false数据库:test_associations_development pool:5用户名:root密码:socket:/tmp/mysql.sock

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

>******* >

>*******

>*******

>*******

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

Mysql2 ::错误

用户'root'@'localhost'拒绝访问(使用密码:YES)

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

有任何想法吗??

Nat*_*ark 10

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

mysql -u root
Run Code Online (Sandbox Code Playgroud)

如果您希望root密码为空,但仍然看到:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Run Code Online (Sandbox Code Playgroud)

您知道密码已更改.

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

  • 使用以下命令解决问题:`mysql -u root(不需要密码)``SET PASSWORD FOR'root'@'localhost'= PASSWORD('myPassword');`谢谢! (4认同)