0

これは私のセットアップに関係していると確信していますが、最初にレイアウトさせてください。LAMPプロジェクト用にXAMPPをマシンにインストールしました。また、楽しみのためにRailsの開発も少しやりたいと思います(RubyMineはかなり甘く見えます)。アプリを実行するためにHomebrewと必要なgemをインストールしましたが、RubyMineを介してmysqlに接続しようとすると、次のエラーが発生します

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

私のbashコンソールを使用すると、mysqlコンソールに十分にアクセスできます。これは正常に機能しているようで、Apacheプロジェクトはまだ接続しています。私がインストールしたgem、またはRubyインストールが探している場所が別のMySQLインストールであるという印象を受けていますか?これは可能ですか?私はこの1日半の間、キーボードに頭をぶつけてきましたが、どこに行けばいいのかよくわかりません。理想的には、RailsアプリケーションがXAMPPフォルダーにMySQLをインストールするように指示できる方法があれば、それは非常にクールですが、私は初心者であり、これらは「正しくない」可能性があります。あなたたちがより多くの情報を知りたいのであれば、どんな助けも大いに感謝されます!ありがとう!

完全なエラー:

/Users/Username/.rvm/rubies/ruby-1.9.3-p194/bin/ruby -e $ stdout.sync = true; $ stderr.sync = true; load($ 0 = ARGV.shift)/ Users / Username / .rvm / gems / ruby​​-1.9.3-p194 @ global / bin / rake db:setupソケット'/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2){"のデータベースを作成できませんでしたadapter "=>" mysql2 "、" encoding "=>" utf8 "、" reconnect "=> false、" database "=>" project_development "、" pool "=> 5、" username "=>" root "、" password "=>" mypass "、" host "=>" localhost "}、charset:、collat​​ion:ソケット'/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)データベースを作成できませんでした{"adapter" => "mysql2"、 "encoding" => "utf8 "、" reconnect "=> false、" database "=>" project_development "、" pool "=> 5、" username "=>" root "、" password "=> nil、" host "=>" localhost " }、charset:、collat​​ion:rakeが中止されました!ソケット'/tmp/mysql.sock'を介してローカルMySQLサーバーに接続できません(2)

タスク:TOP => db:schema:load =>環境(--traceを指定してタスクを実行することで完全なトレースを参照)

プロセスは終了コード1で終了しました

4

1 に答える 1

4

mysqlシェルで実行してから実行する場合

mysql> STATUS;

次のような行が表示されます

UNIX socket:        /tmp/mysql.sock

これはMySQLのソケットの場所です。config/database.ymlで使用している接続に対して、これを指定できます

socket: /tmp/mysql.sock

これにより、RailsにMySQLに接続するためのソケットの場所が通知されます。

于 2012-08-10T19:06:56.520 に答える