ホームページ >データベース >mysql チュートリアル >Unix ソケット経由で MySQL に接続できないのはなぜですか?
Unix ソケット経由で MySQL に接続できません: ソケット 'MySQL' 経由で MySQL に接続できません (2)
接続時PHP の mysqli クラスを使用し、ホストとして「localhost」を指定して MySQL に接続すると、「接続できません」というエラー メッセージが表示されます。ソケット 'MySQL' (2) を介してローカル MySQL サーバーに接続します。」これは、ローカル接続に使用される Unix ソケットに問題があることを示しています。
ローカルホスト接続について
デフォルトでは、MySQL クライアント ライブラリは Unix ドメイン ソケットを使用して、ホストが「localhost」として指定されている場合のローカル MySQL サーバー。ただし、ソケットにアクセスできない場合、またはソケットが存在しない場合は、このエラーが発生します。
トラブルシューティング オプション
この問題を解決するには、いくつかのオプションがあります。
mysqli.default_socket = /var/run/mysqld/mysqld.sock
$db = new MySQLi('localhost', 'kamil', '***', '', 0, '/var/run/mysqld/mysqld.sock')
ソケットを直接指定すると、デフォルトがオーバーライドされます。 Unix ソケット構成。
あなたの場合、経由でのみ接続できるため、 127.0.0.1、オプション 1 の使用をお勧めします。外部 Web サイトへの接続を許可する必要がある場合は、適切な権限を持つ新しいユーザーを作成し、リモート接続に TCP/IP (オプション 1) を使用する必要があります。
以上がUnix ソケット経由で MySQL に接続できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。