データベース サーバーと Web サーバーの両方に MySQL が必要ですか? なぜですか?

データベース サーバーと Web サーバーの両方に MySQL が必要ですか? なぜですか?

MySQLは必須ですか?両方MySQL データベース サーバーと、それが接続している Web サーバーの両方で必要なのですか? Web サーバーとデータベース サーバーの両方で必要な場合は、その理由を説明してください。

さらに、両方で必要な場合は、データベース サーバーと Web サーバーの両方で MySQL のバージョンが一致している必要があるか、または推奨されるかを説明してください。

サーバー管理に関する私の知識は非常に限られているため、アドバイスをいただければ幸いです。

答え1

当然、データベース サーバー上に完全な MySQL サーバーが必要です。

Web サーバーでは、言語自体が提供する最も一般的な機能を使用してデータベースと通信する、PHP、Python などで記述されたコードが使用されます。たとえば、PHP には、mysqlMySQLmysqliと通信するための PHP 関数を提供する拡張機能があります。

使用される言語に関係なく、これらの MySQL 関数は、ほとんどの場合、MySQL クライアント ライブラリを使用して実際に MySQL サーバーと通信します。クライアント ライブラリは MySQL によって提供され、MySQL サーバーと直接通信する低レベルの部分をすべて処理します。クライアントとサーバーは連携して開発され、クライアントは MySQL CLI でも使用されます。

MySQLは、クライアントライブラリ(およびmysqlcliコマンド)のみをインストールするクライアントのみのインストールオプションを提供しており、これはかなり軽量です。しないでくださいWeb サーバーに完全な MySQL サーバーをインストールする必要があります。

理想的には、クライアントとサーバーでまったく同じバージョンのMySQLを使用するのが理にかなっています。まったく同じ機能をサポートするからですが、必ずしもそうする必要はありません。ただし、サーバーが新しく、クライアントが古い場合は問題が発生する可能性があります。とても古い、またはその逆で、MySQL の認証プロセスが数年前に変更されたため、少し扱いに​​くくなりましたが、それでも動作させることは可能でした。

ただし、MySQL ソフトウェア、クライアント、サーバーを実行することはお勧めしません。それほど古いからです。

答え2

残念ながら、あなたの質問に対する答えは「それは状況による」です。

MySQL データベース サーバーと、接続先の Web サーバーの両方に MySQL が必要ですか?

それは、Web アプリの構築方法によって異なります。バックエンド データベースへのアクセスを提供するものの、たとえばユーザー ログオンの保存にはローカル データベースを使用する Web アプリの場合は可能です。開発者に問い合わせる必要があります。

さらに、両方で必要な場合は、データベース サーバーと Web サーバーの両方で MySQL のバージョンが一致している必要があるか、または推奨されるかを説明してください。

これも、Web アプリの要件によって異なります。ただし、運用上は、プラットフォームの 1 つのバージョンのみをサポートする方が、2 つの異なるバージョンをサポートするよりも簡単だと思います。

答え3

よく分かりませんが、答えてみます

インストールする必要があります(ワークロードによって異なります):mysql-サーバ別のサーバーmysql-クライアントWeb サーバー上。MySQL クライアントは、MySQL サーバーへの接続を許可します。これはサーバー プロセスではありません。これは 2 つの異なる独立したパッケージです。

mysql-shared、redhat 用 devel など、ニーズに応じてサーバーにインストールできるパッケージがいくつかあります。

PHP を mysql で使用したい場合は、mysqli サポート付きでコンパイルできます。これについては多くのドキュメントがあります。

英語が下手ですみません

答え4

基本的に、Web サーバー上で MySQL をホストする必要はありません。パフォーマンスの観点からは、MySQL を別々にホストする方がはるかに優れています。クライアント サーバー アーキテクチャの概要を確認することをお勧めします。これで問題が解決すると思います。

関連情報