0

これは必ずしもプログラミングの問題ではありませんが、この問題は間違いなく開発を妨げています (これに関連するスタックオーバーフローに関する何千もの質問があることは言うまでもありませんが、私が扱っている問題に対処するものはありません)。

Rails と mysql を数か月間使用しています。インストールを行った時点では問題なく、1 週間ほど前まではマイグレーションや phpmyadmin などを問題なく実行できていました。

今日、私は新しいアプリケーションを作成しようとしていました(Railscast 323に従って)。また、IDE には Rubymine を使用しています。

IDE、project.new を使用してプロジェクトを作成し、新しい Rails アプリケーションを作成しました。次に、移行ファイルとともに足場を作成しました。次に rake db:create を実行すると、DB が作成されたように見えます。rake db:migrate を実行しようとすると、次のエラーが発生しました。

「ソケット '/tmp/mysql.sock' を介してローカルの MySQL サーバーに接続できません (2)」

config/database.yml を確認しました (ファイルは IDE によって作成されました)。

ソケット: /tmp/mysql.sock

追加情報:

/usr/local/var/mysql/store_development ディレクトリがあるので、あたかもデータベースが作成されたかのように見えます。

/localhost/phpmyadmin にアクセスできますが、root パスワードが受け入れられません (root パスワードを変更していません)。

mysql を再インストールしていません mysql を更新していません

/tmp/mysql.sock は存在しません /usr/var/mysql/mysql.sock は存在しません

何か案は?

4

1 に答える 1

0

まず、mysqld が実行されていることを確認します。はいの場合、これを試してください:

ln -sf $(locate mysql.sock) /tmp
于 2013-07-23T15:04:07.943 に答える