MySQL 是否需要两个都MySQL 数据库服务器和它所连接的 Web 服务器?如果 Web 服务器和数据库服务器都需要它,请解释原因。
此外,如果两者都需要,是否要求或建议数据库服务器和 Web 服务器都具有匹配的 MySQL 版本,请解释。
我很感激任何建议,因为我对管理服务器的了解非常有限。
答案1
您显然需要数据库服务器上完整的 MySQL 服务器。
在 Web 服务器上,您将拥有用 PHP、Python 等编写的代码,这些代码使用该语言本身最常提供的功能与数据库通信。例如,PHP 具有mysql
和mysqli
扩展,可提供与 MySQL 通信的 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 应用的要求。不过,从操作上讲,我建议只支持一个平台版本比支持两个不同版本更容易。
答案3
我不太明白,但我会尽力回答
您必须安装(取决于工作量):mysql-服务器在单独的mysql服务器上客户在 Web 服务器上。Mysql 客户端允许您连接到 mysql 服务器。它不是服务器进程!这是两个不同且独立的包。
您可以在服务器上安装一些软件包,具体取决于您的需求,例如 mysql-shared、redhat 的 devel 等...等
如果你想使用 Php 和 mysql,你可以编译它并加入 mysqli 支持。有很多关于这方面的文档。
抱歉我的英语不好
答案4
基本上,您不必在 Web 服务器上托管 MySQL。您可以单独托管它们,从性能的角度来看,这要好得多。您可能需要查看客户端-服务器架构概述。我相信这会让您明白一切。