如何将多个网站连接到同一服务器中的一个数据库

如何将多个网站连接到同一服务器中的一个数据库

如果您有一台服务器,其中有多个网站,并且您想要将所有网站连接到服务器中的一个 MySQL 数据库,您会怎么做?

我知道这会降低安全性,但我想知道该怎么做?如果在 MySQL 中无法实现或很难实现,那么在 nginx 中可以实现吗?

答案1

如果您想将多个网站连接到单个数据库,那么您必须强制网站设置prefix他们的表,就像Wordpress。一些控制面板CPanel有这个选项,您可以使用它。

答案2

当您说一台服务器时,您是指一个数据库还是一台数据库服务器。

假设您有一台包含数据库服务器的服务器,您可以在该数据库服务器上拥有多个数据库。这样不存在安全风险,每个网站都有自己的数据库密码。在很多情况下,出于性能问题考虑,最好将数据库服务器与 Web 服务器分开。

如果您指的是拥有一个数据库并将两个网站再次连接到同一个数据库,这也是可行的。我过去见过的做法是。在表 ws1_table one 和 ws2_table two 前加上前缀。我对 MySql 不太熟悉,但在某些数据库系统中,您可以创建用户并授予他们仅访问某些表的权限。您可以创建一个只能访问 ws1_ 表的用户,另一个只能访问 ws2_ 表的用户,这将确保他们无法访问彼此的数据。

相关内容