資料庫伺服器和網路伺服器都需要MySQL嗎?為什麼?

資料庫伺服器和網路伺服器都需要MySQL嗎?為什麼?

是否需要 MySQL兩個都MySQL 資料庫伺服器及其連接的 Web 伺服器?如果 Web 伺服器和資料庫伺服器都需要它,請解釋原因。

另外,如果兩者都需要,是否需要或建議資料庫伺服器和Web伺服器都有相符的MySQL版本,請解釋一下。

我很感激任何建議,因為我管理伺服器的知識非常有限。

答案1

顯然,您需要資料庫伺服器上有完整的 MySQL 伺服器。

在 Web 伺服器上,您將使用 PHP、Python 等編寫程式碼,這些程式碼使用語言本身最常見的功能與資料庫進行通訊。例如,PHP 具有提供與 MySQL 對話的 PHP 函數的擴充mysqlmysqli

無論使用哪種語言,這些 MySQL 函數幾乎總是依賴使用 MySQL 用戶端程式庫來實際與 MySQL 伺服器通訊。客戶端程式庫由 MySQL 提供,處理直接與 MySQL 伺服器通訊的所有低階部分。客戶端和服務端是同步開發的,客戶端也使用MySQL cli。

MySQL 提供了僅客戶端安裝選項,僅安裝客戶端程式庫(和mysqlcli 命令),這是相當輕量級的。你不要需要在 Web 伺服器上安裝完整的 MySQL 伺服器。

理想情況下,讓客戶端和伺服器使用完全相同版本的 MySQL 是有意義的,因為它們將支援完全相同的功能,但這並不是完全必要的。但是,如果伺服器是新的並且客戶端是新的,您可能會遇到問題非常舊的,反之亦然,因為 MySQL 身份驗證過程在幾年前發生了變化,這使得它有點尷尬,儘管仍然可以使其工作。

我不建議運行任何 MySQL 軟體、客戶端或伺服器,儘管它們都很舊。

答案2

恐怕你所有問題的答案都是「視情況而定」。

MySQL 資料庫伺服器和它所連接的 Web 伺服器都需要 MySQL 嗎?

這取決於您的網頁應用程式的建構方式。如果您有一個 Web 應用程式可以提供對後端資料庫的訪問,但使用本地資料庫來儲存使用者登入資訊等信息,那麼這是可能的。你需要問開發商。

另外,如果兩者都需要,是否需要或建議資料庫伺服器和Web伺服器都有相符的MySQL版本,請解釋一下。

同樣,取決於網路應用程式的要求。然而,從操作上來說,我建議僅支援平台的一個版本比支援兩個不同版本更容易。

答案3

我不太明白,但我會嘗試回答

你必須安裝(取決於工作負載):mysql-伺服器在單獨的伺服器 mysql-上客戶在網路伺服器上。 Mysql 用戶端可讓您連線到 mysql 伺服器。它不是伺服器進程!這是兩個不同且獨立的包。

您可以根據您的需求在伺服器上安裝一些軟體包,例如 mysql-shared、devel for a redhat like ... 等

如果你想將 Php 與 mysql 一起使用,你可以使用 mysqli 支援來編譯它。有很多關於此的文檔。

抱歉我的英文不好

答案4

基本上你不必在網站伺服器上託管 MySQL。您可以單獨託管下擺,從效能的角度來看,這要好得多。您可能想看一下客戶端-伺服器架構概述。我相信這會讓事情變得清楚。

相關內容