問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続できませんが、127.0.0.1 に設定すると正常に接続でき、他のデータベース サーバーにも正常に接続できます。 MySQL の権限が正しく設定されており、mysql コマンドライン クライアントを介してデータベースに正常に接続できます。 分析:これはソケットが正しく構成されていない典型的なケースです。 MySQL データベースに接続するには、TCP/IP (一般にポートと呼ばれるもの) と Unix ソケット (一般にソケットまたはソックスと呼ばれるもの) の 2 つの方法があります。ほとんどの場合、localhost はローカルマシン 127.0.0.1 を表すために使用できますが、MySQL に接続する場合は 2 つを混在させることはできず、また、MySQL の権限設定でも localhost と 127.0.0.1 が別々に設定されます。 127.0.0.1 に設定すると、システムは TCP/IP 経由でデータベースに接続します。localhost に設定すると、システムはソケット経由でデータベースに接続します。 解決策: まず、ローカル MySQL のソケット ファイルがどこにあるかを確認します。確認するコマンドは次のとおりです。 mysqld --verbose --help | grep ソケット 出力にはソケットファイルの場所が表示されます。たとえば、このサーバーでは ソケット /var/run/mysqld/mysqld.sock 次に、それに対応するように PHP 設定ファイル php.ini を変更します。 これを見つけてください: mysql.default_socket = 通常、この項目は空なので、次のように変更します。 mysql.default_socket = /var/run/mysqld/mysqld.sock 前の手順で照会したファイルをここに書き込んで、状況に応じて設定する必要があります。この時点で、PHP の設定が変更されています。CLI (コマンドライン) モードまたは CGI モードの場合は、すぐに有効になります。FASTCGI モードの場合は、fastcgi プロセスを再起動する必要があります。 上記の記事は、MySQL が localhost 経由でデータベースに接続できない問題を完全に解決します。これは、編集者があなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 以下もご興味があるかもしれません:
|
<<: VMWare に CentOS 7.3 をインストールするグラフィカル チュートリアル
目次Vue2 ライティングVue3プラグインのバージョンの記述Vue3 動的コンポーネントの記述書き...
同時アクセスの場合、非反復読み取りやその他の読み取り現象が発生する可能性があります。高い同時実行性に...
目次1. プロセス2. コアアーキテクチャ2.1 サーバー層の基本コンポーネントの紹介3. ステート...
これまでは、拡張子が .msi のファイル、つまり、完全なインストールが使用されていました。しかし、...
この記事は、「24 Days of Linux Desktop」の特別シリーズの一部です。 Open...
解決親要素に position:relative を追加します。子要素に position:abso...
戦争パッケージを準備する1. 既存のSpringBootプロジェクトを準備し、pomに依存関係を追加...
1. 1列を変更する 学生の更新、都市c s.city_name = c.name を設定します こ...
国慶節の休暇後、Windows アップデート後に VMware 仮想マシンが開けなくなり、「VMwa...
目次サンプルコードレンダリングコード分析要約するサンプルコード var データ = [220, ...
最初のもの: 1. 主要なヘッダーファイルを追加します。 #include <linux/of...
1. 永続的な統計情報の重要性:統計は、MySQL が実行プランを生成するためのガイドとして使用され...
最近、 Three.jsでReactを使用して、720 度のパノラマ写真を閲覧できるプロジェクトを構...
1. ダウンロードしたファイルを以下のように解凍します。 。 2. 環境変数に解凍ディレクトリを追加...
vue-cli で構築されたプロジェクト スキャフォールディングでは、すでに autoprefix...