ソケット経由で MySQL サーバーに接続できない: トラブルシューティング
PHP の mysqli クラスを使用して MySQL データベースに接続するときに、エラー「ソケット 'MySQL' (2) を介してローカル MySQL サーバーに接続できません。」これは、MySQL クライアント ライブラリが TCP/IP 接続ではなく Unix ドメイン ソケット経由で接続しようとしていることを示します。
Unix ドメイン ソケットと TCP/IP 接続
デフォルトでは、MySQL クライアント ライブラリはローカルホストに接続するときに Unix ドメイン ソケットを使用します。これはより高速で安全な接続方法ですが、ローカルホストでのみ使用できます。代わりに TCP/IP を使用して MySQL に接続するには、ホスト名として 127.0.0.1 を指定するか、--protocol=TCP オプションを使用します。
エラーの解決策
このエラーを解決するには、いくつかの方法があります。
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
以上が私の PHP コードがソケット経由で MySQL サーバーに接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。