PHP は 10.10 にアップグレードした後、突然接続できなくなりましたが、今日突然
の記事を検索して解決しました。原文は次のとおりです:
それで、あなたは Ubuntu をインストールし、その上で Rails アプリケーションを開発することに興奮し、そして…
うわー、何をしてもデータベース接続が機能しません (もちろん、あなたは Rails を再インストールします。 「sudo apt-get Rails 」経由でインストールしましたよね??)、MySql を再インストールし、データベース スキーマを再作成し、root のパスワードを変更し、Ubuntu の代わりに Kubuntu をインストールしました…しかし、機能しません。このエラーの理由は非常に複雑です。実は単純なことです。Ruby の Mysql ドライバーのどこかに、mysql ソケットが /tmp/mysql.sock に存在するはずですが、少し時間をかけて検索すると、.sock ファイルがあることがわかります。実際には /var/run/mysqld にあり、代わりに mysqld.sock と呼ばれます。
実際、Google で検索すると、その問題に関して Rails の追跡システムにクローズされたバグ エントリがあり、そこで提案されている解決策は変更する必要があります。あなたのdatabase.ymlに正しいソケットへのリンクを追加してください:
No such file or directory - /tmp/mysql.sock)
そこで、mysql のドライバーをだますための小さなパッチワークを試してみたところ、うまく動作しました:
production: adapter: mysql socket: /var/run/mysqld/mysqld.sock