2012-02-15 7 views
12

新しいRailsプロジェクトを作成しましたが、スカホールドを使用してrake db:createを試しました。 私が変更された設定/ database.ymlをのでパスワードがrake dbの後のMySqlエラー1045:

開発(私はいつも、私は/ phpMyAdminのをlocalhostにログインするために使用するパスワードを入力しますが、私はそれを忘れてしまった。この時間)ヌルだったしませんでした: アダプタ: mysql2 エンコーディング:UTF8 再接続:偽 データベース:test_associations_development プール:5 ユーザ名:ルート パスワード: ソケット:/tmp/mysql.sock

だから、戻って端末に私はfollを持っていましたメッセージ:この後

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

>*******(I entered my password here)

$ rake db:createrake 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 ::

アクセス(パスワードを使用して:YES)、 'localhost' の@ 'ルート' ユーザーのために拒否されたエラー3.2、私はOS X 10.7.2を使用してい

のRails、Rubyの1.9.3

何か案は??

答えて

8

Terminal.appを使用してMySQLにアクセスしてみることができます。

mysql -u root 

rootパスワードを空白にすると、まだこの見ることが予想される場合:コマンドラインの実行時にパスワードが変更されている知っている

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

を。

ルートパスワードのような音が変更されました。パスワードがわからない場合は、次の手順に従ってパスワードをリセットしてください:Resetting MySQL password

+4

問題は、次のコマンドを使用して解決: 'mysqlの-uルート(必要に応じてパスワードなし)' ' 'localhost' の= PASSWORD( 'MYPASSWORD')@ 'ルート' のパスワードを設定します;' ありがとうございました! – Webspirit

+0

私の場合、何が起こったのでしょうか:dev db用とtest db用の2つのパスワードがありました。テスト用のパスワードを変更するのを忘れていました。rakeを実行し、ymlのパスワードをテストするために、ファイル。 – rohanagarwal

3

この答えは

  1. は、rootユーザーとパスワード
  2. 新しいレールは、MySQLで使用して を投影し、ブートストラップ「でMySQLを持って、この動作が発生したRuby on Railsフレームワークに関連していることは、新しいプロジェクト名に
    -dレールmysql "
  3. config/databaseを変更しないでください。YML - サーバーのデフォルトの資格情報は、名前のとおりです。ルート、パスワードをすくいデシベル
  4. 空白である:プロンプトショーアップを作成する - 答えはライン上でGRANTコマンドであるrootのパスワードを尋ねると、あなたは、rootのパスワードを提供

here 68は、基本的には資格情報を使用してGRANTコマンドを実行すると、改善され、それを撮影し、バグとして報告され、私はこのトピックと行動を議論してきた

あなたの現在のdatabase.ymlを一致します。

+0

プラス+1の「サーバーの既定の資格情報は名前:root、パスワードは空白です」 – cameck

関連する問題