0

こんにちは、Ruby on Rails プロジェクトに取り組んでいます。プロジェクトのすべての環境をセットアップした後、Web ブラウザーで localhost:3000 を実行すると、このエラーが発生します

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (38)

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

mysql が実行されているかどうかを確認する

mysqladmin -u root -p status
于 2012-06-06T09:02:15.173 に答える
1

デフォルトでは、Rails はソケット ファイルを使用して MySQL に接続しようとします。おそらく、TCP 接続を使用して接続する必要があります。

database.ymlを確認してください。次のようになります。

development:
  adapter: mysql2
  encoding: utf8
  reconnect: true
  host: localhost
  database: {database name}
  pool: 5
  username: {username}
  password: {password}

hostパラメータと不足しているパラメータに注意してsocketください。

于 2012-06-06T20:46:07.623 に答える