MySQLは必須ですか?両方MySQL データベース サーバーと、それが接続している Web サーバーの両方で必要なのですか? Web サーバーとデータベース サーバーの両方で必要な場合は、その理由を説明してください。
さらに、両方で必要な場合は、データベース サーバーと Web サーバーの両方で MySQL のバージョンが一致している必要があるか、または推奨されるかを説明してください。
サーバー管理に関する私の知識は非常に限られているため、アドバイスをいただければ幸いです。
答え1
当然、データベース サーバー上に完全な MySQL サーバーが必要です。
Web サーバーでは、言語自体が提供する最も一般的な機能を使用してデータベースと通信する、PHP、Python などで記述されたコードが使用されます。たとえば、PHP には、mysql
MySQLmysqli
と通信するための PHP 関数を提供する拡張機能があります。
使用される言語に関係なく、これらの MySQL 関数は、ほとんどの場合、MySQL クライアント ライブラリを使用して実際に MySQL サーバーと通信します。クライアント ライブラリは MySQL によって提供され、MySQL サーバーと直接通信する低レベルの部分をすべて処理します。クライアントとサーバーは連携して開発され、クライアントは MySQL CLI でも使用されます。
MySQLは、クライアントライブラリ(およびmysql
cliコマンド)のみをインストールするクライアントのみのインストールオプションを提供しており、これはかなり軽量です。しないでください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 を別々にホストする方がはるかに優れています。クライアント サーバー アーキテクチャの概要を確認することをお勧めします。これで問題が解決すると思います。