Mysql
數據庫伺服器和網路伺服器都需要 MySQL 嗎?為什麼?
MySQL 數據庫伺服器和它所連接的 Web 伺服器是否都需要MySQL?如果 Web 伺服器和數據庫伺服器都需要它,請解釋這是為什麼。
此外,如果兩者都需要,是否需要或建議數據庫伺服器和Web伺服器都具有匹配的MySQL版本,請說明。
我感謝任何建議,因為我管理伺服器的知識非常有限。
您顯然需要數據庫伺服器上的完整 MySQL 伺服器。
在 Web 伺服器上,您將擁有用 PHP、Python 等編寫的程式碼,這些程式碼使用語言本身最常提供的功能與數據庫進行通信。例如,PHP 具有提供 PHP 函式以與 MySQL 對話的擴展
mysql
。mysqli
無論使用哪種語言,這些 MySQL 函式幾乎總是依賴於使用 MySQL 客戶端庫來與 MySQL 伺服器進行實際對話。客戶端庫由 MySQL 提供,並處理直接與 MySQL 伺服器對話的所有低級部分。客戶端和伺服器是串聯開發的,客戶端也被 MySQL cli 使用。
MySQL 提供了一個僅客戶端安裝選項,該選項僅安裝客戶端庫(和
mysql
cli 命令),它們相當輕量級。您不需要在 Web 伺服器上安裝完整的 MySQL 伺服器。理想情況下,讓客戶端和伺服器使用完全相同版本的 MySQL 是有意義的,因為它們將支持完全相同的功能,但這並不是完全必要的。但是,如果伺服器是新的而客戶端很舊,或者反之亦然,因為幾年前 MySQL 身份驗證過程發生了變化,這使得它有點尷尬,儘管它仍然可以工作。
我不建議執行任何 MySQL 軟體、客戶端或伺服器,但那已經很舊了。