2

Rails2.3.5アプリをリモートデータベースに接続するのに問題があります。

私のdatabase.ymlには次のものがあります:

development:
  adapter: mysql
  database: master
  username: user
  password: password
  host: 192.168.1.113

私が得るエラーは次のとおりです。

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

同じmysqlgemで単純なrubyスクリプトを実行すると機能するため、問題は権限やユーザー設定にないことを知っています。また、Pythonスクリプトは接続でき、CLI経由で接続できます。mysql -u user -ppass -h 192.168.1.113

ローカルホストの代わりに192.168.1.113を使用するためのレールを取得できないようです。

ヒントをありがとう。

4

1 に答える 1

0

この構成を試して、うまくいくかどうか教えてください

<% socket_locations = %w[/opt/local/var/run/mysql5/mysqld.sock /var/lib/mysql/mysql.sock /tmp/mysql.sock] %>

development:
  adapter: mysql
  encoding: utf8
  database: master
  username: user
  password: password
  host: 192.168.1.113
  socket: <%= socket_locations.detect { |f| File.exists?(f) } %>
于 2012-10-18T19:47:37.053 に答える