2012-05-29 18 views
12

私はデータベースをMySQLとして使用しているRailsの開発者です。コマンドプロンプトでRailsの開発 - 'localhost'のMySQLサーバーに接続できません(10061)

MySQL -u macDaddy -p 

ので、私は、ユーザーが有効であるとMySQLが動作している知っている:私は正常にコマンドを使用してMySQLに接続することができます。私は、コマンドラインで

rake db:schema:dump 

を実行しようとする。しかし、私はこのエラーを取得する: 熊手は中止します! 'localhost'(10061)のMySQLサーバに接続できません。

私のdatabase.ymlに問題がありますか?ここにあります:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: bookmobile 
    pool: 5 
    username: macDaddy 
    password: booklover 
    host: localhost 
    socket: mysql 
    port: 3306 

私はまた、ポートとソケットの行を削除しようとしましたが、同じエラーが表示されます。助けてください。ここに私のバージョンは次のとおりです。 は、Win64の Serverバージョン5.5.21

のRails 3.2.1

感謝のためのWindows 7

のMySQL版14.14 DISTRIB 5.5.21に発展します!あなたは、データベースサーバー(MySQLの)で設定したパスワードを持っていないので、

+0

あなたの代わりにローカルホストの127.0.0.1を指定した場合はどうなりますか? – DVG

+0

mysqldは3306でリッスンしますか? 'netstat -an |を試してみてください。 grep 3306'となります。 '* .3306 *。* LISTEN'のようなものが表示されない場合は、それが問題になる可能性があります。 –

答えて

1

それは、これを試しています:

development: 
    adapter: mysql2 
    encoding: utf8 
    reconnect: false 
    database: bookmobile 
    pool: 5 
    username: macDaddy 
    password: 
    host: localhost 
    socket: mysql 
    port: 3306 
41

私の最高の推測では、Windowsのように示されているマシンは、IPv6が有効になってネットワーキングしていることです。したがって、あなたがlocalhostに行くとき、それは ":: 1"に解決しています。これは実際にはローカルマシンですが、デフォルトのMySQLインストールでは通常、バインドアドレスが127.0.0.1に設定されているため、この設定ではlocalhostが失敗します。

あなたのような応答を得る場合は、コマンドプロンプトからping localhostを実行している、と見ることによってこれを確認することができるかもしれない:指定し

Reply from ::1: time<1ms 

この問題を解決するには、あなたの設定を変更することができた:

host: 127.0.0.1 

別の方法として、MySQLの設定を変更して別のバインドアドレスを許可することができます。 127.0.0.1ではなくlocalhost。

+0

これはまさに私の問題でした。 –

4

単にホストするために、あなたのホストを変更する:127.0.0.1

3

変更をdatabase.ymlのホストの値がが動作する"127.0.0.1" であることを。または、あなたのPCのホストファイルを変更し、アイテムを "localhost 127.0.0.1"として追加することができます。

3

同様のエラーが発生しましたが、データベース:.ymlにポート:3306がないためでした。一度ポートを追加しました:3306問題は解決しました。

0

mysqlサーバが動作していることを確認してください。

+1

質問にはすでにmysqlが動作していると書かれています – Litmus

1

MySQLの作成時に設定したポート番号(例:7777)を確認し、適切な「ユーザー名」と「パスワード」でポート番号を追加してください。

default: &default 
    adapter: mysql2 
    encoding: utf8 
    pool: 5 
    username: root 
    password: admin 
    host: localhost 
    port: 7777 

あなたのアプリディレクトリのconfigディレクトリにあります。

関連する問題