数据库服务器和networking服务器都需要MySQL吗? 为什么?

MySQL数据库服务器和它所连接的Web服务器需要MySQL吗? 如果Web服务器和数据库服务器都需要,请解释这是为什么。

而且,如果两者都需要,那么是否需要或build议数据库服务器和Web服务器有MySQL的匹配版本,请说明。

我很欣赏任何build议,因为我对pipe理服务器的知识非常有限。

您显然需要数据库服务器上的完整MySQL服务器。

在Web服务器上,您将使用PHP,Python等编写的代码,使用语言本身最常提供的function与数据库进行通信。 例如,PHP有mysqlmysqli扩展,提供PHP函数来与MySQL进行通信。

不pipe使用哪种语言,这些MySQL函数几乎总是依靠使用MySQL客户端库来实际地与MySQL服务器交谈。 客户端库由MySQL提供,处理所有直接与MySQL服务器通信的底层部分。 客户端和服务器是串联开发的,客户端也被MySQL cli使用。

MySQL提供了一个仅客户端安装选项,它只安装相当轻量的客户端库(和mysql cli命令)。 您不需要在Web服务器上安装完整的MySQL服务器。

理想情况下,让客户端和服务器使用完全相同的MySQL版本是有意义的,因为它们将支持完全相同的function,但并不是完全必要的。 但是,如果服务器是新的,而且客户端老,或者反过来,MySQL的身份validation过程在几年之后发生了变化,这可能会遇到一些问题,尽pipe仍然有可能使其工作。

我不build议运行任何MySQL软件,客户端或服务器,这是老的。

恐怕所有问题的答案都是“视情况而定”。

MySQL数据库服务器和它正在连接的Web服务器都需要MySQL吗?

这取决于你的networking应用程序是如何构build的。 如果您有一个可以访问后端数据库的Web应用程序,但是使用本地应用程序来存储,例如用户login,则可以。 你需要问开发者。

而且,如果两者都需要,那么是否需要或build议数据库服务器和Web服务器有MySQL的匹配版本,请说明。

再次,取决于Web应用程序的要求。 在操作上,我会build议只支持一个版本的平台比支持两个不同的版本更容易。

我真的不明白,但我会尽力回答

您必须安装(取决于工作量):在服务器上的单独的服务器 mysql 客户端上的mysql-服务器。 Mysql客户端允许你连接到mysql服务器。 这不是服务器进程! 这是两个不同的独立包。

有一些可以在服务器上安装的软件包取决于你的需求,如mysql共享,开发一个红帽像…等

如果你想使用PHP与MySQL,你可以用mysqli支持编译它。 有很多这方面的文件。

对不起,我英文很差

基本上你不必在web服务器上托pipeMySQL。 你可以单独主持下摆,从performance的angular度来看,效果要好得多。 您可能需要查看客户端 – 服务器体系结构概述。 我相信它会清除一切。