ホームページ > バックエンド開発 > PHPチュートリアル > Mac OS 10.10 PHPがmysqlに接続できない問題が解決されました

Mac OS 10.10 PHPがmysqlに接続できない問題が解決されました

WBOY
リリース: 2016-06-23 13:37:22
オリジナル
965 人が閲覧しました

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)
ログイン後にコピー
これは明らかに良いアイデアではありません。新しいプロジェクトを作成したり、別のOSに移行したりすることになり、すべてが再び壊れてしまいます。 .

そこで、mysql のドライバーをだますための小さなパッチワークを試してみたところ、うまく動作しました:

production:  adapter: mysql  socket: /var/run/mysqld/mysqld.sock
ログイン後にコピー
そうすれば、mysql ドライバーが期待するとおり、実際に /tmp/mysql.sock ファイルが作成され、すべてが正常に接続されます。まさにその通りです!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート