Windows 7 x64ボックスにMySQLバックエンドを使ってRORをインストールしようとしていますが、連携していません。数か月前にこれをやったときは、mysqlのインストールとバンドルコマンドでしたが、今回はできませんでした。RubyとMySQLを連携させる
パスにスペースを入れずにMySQL 5.1 32ビットをインストールし、サーバを設定しました。コマンドライン引数を使ってmysql2 gemをインストールして、インストールするgemを得るためのmysqlインスタンスパスを指定しなければなりませんでした。ただし、rake db:createはエラーCan't connect to MySQL server on 'localhost' (10061)
で失敗します。
mysqlが指定されたポートで実行されていることを確認しました。 mysql、mysqladmin、およびtelnet localhost 3306
はすべて正常に動作します。ポート3306のファイアウォール例外があり、正常に動作します。私もファイアウォールをオフにしていて、違いはありません。
私は数時間かけてGoogleを使い、成功することなく多くの可能性を試してみました。私が見つけたドキュメントのほとんどは、mysqlがパイプ上で実行されていない/実行中の問題に関連していますが、これは私の問題ではありません。
database.yml excerpt:
common: &common
adapter: mysql2
encoding: utf8
reconnect: false
pool: 5
username: root
password: root
#host: 127.0.0.1
host: localhost
port: 3307
development:
<<: *common
database: project_dev
これを修正する方法はありますか?
なぜ 'port:3307'ですか? – Mchl
これでcmd行(黒いウィンドウ)に接続しようとすると何かに接続できることを確認してください:mysql -u root -p パスワードを尋ねるメッセージが表示されます。それが接続されている場合、問題はあなたのルビーセットアップでサーバーを見つけることができません。いずれかに入ることができない場合、それはmysqlの問題です。少なくとも問題を見つけるのに役立つかもしれません。 – rncrtr
ポートの設定に問題がないことを確認するために、3306と3307のポートを試していました。どちらも動作しません。 – user1157028