导航
当前位置: 首页 > 虚拟主机 >

虚拟主机mysql 虚拟主机mysql数据库

2022-01-18 作者 :觉醒网站网 围观 : 0次

大家好,今天小编关注到一个比较有意思的话题,就是关于虚拟主机mysql的问题,于是小编就整理了1个相关介绍虚拟主机mysql的解答,让我们一起看看吧。

2个网站用同一个空间。那么mysql数据库能共用一个吗?

你的这个想法可以实现,但这不是最优解,最好的解决办法还是准备两套虚拟主机,单独来管理。

虚拟主机mysql 虚拟主机mysql数据库

下面我来解答一下你的这个需求应该怎么实现。

两个网站共用一个空间,并且用一个mysql

1、在你空间的根目录下新建两个文件夹,分别代表不同的项目,这里我以project1、project2分别作为两个项目的文件夹,php代码以thinkphp5作为例子来搭建。

这就好比是你空间的目录结构。

两套程序的源码也都是一样的

2、配置文件,连接mysql数据库

找到配置文件,把数据库的参数填写上,代码如下,重点就是两个数据库的表前缀一定要区分开,其他的数据库名、端口等都是一样的。

3、mysql数据库的创建

project1这个项目操作是project1_为前缀的表。

原则上是可以的,因为网站连接数据库是通过远程IP+端口方式访问,所以两个网站可以公用一个MySQL访问,一般是建议一个MySQL服务下分两个数据库,一个网站对应一个库,以方便以后拆分管理

这是完全可以的!

比如一个只有一张数据表的简单查询系统。我需要在两个网站(比如A和B)中使用这张数据表,通常的做法有如下几种。

1、通过统一的中间网站C,C与数据库交互;C提供API接口,并给A和B对接的权限。

2、A跟数据库进行数据交互,并且A提供相关业务的API接口给B使用,从而B就间接跟数据库建立了联系。

3、A和B各自直接链接数据库,比如一个最简单的应用配置数据库信息我们一般是这样配置的,数据库主机:127.0.0.1,端口3306,然后是用户名密码和数据库名之类的;你同一个空间内,如果跟数据库是同一台服务器这些配置信息都不需要改变。而如果数据库是其他服务器的,则需要填写其他服务器的IP,并且授权给A和B两个网站所属服务器远程链接权限(当然也可能是一个局域网内本地链接)。

而上面的第3种方式就是你提到的问题其中的一个应用场景。因此,你说的是完全可以的;而且存在即合理在某些特定场景下也有其独特的意义。当然一般情况下我们是反过来的,比如为了更高的性能一个网站的数据库我们会进行分库处理,也就是一个网站会对接多个数据库,也可以把一个复杂网站拆分为各个子系统(子站点)。

如果疑问,欢迎留言讨论!我是懂点开发懂点运营懂点推广的互联网酱油D。

如果两个或多个网站一定要用一个MySQL数据库,那在技术上是完全可行的,而且实现起来很简单,只需要用表前缀来去区分哪些表是网站A用的,哪些表是网站B用的。但是,在条件允许的情况下,并不建议这样做,原因有但不限于如下几点:

1、增加以网站为单位的备份工作的工作量,因为需要选择网站对应的表进行备份。而整体备份数据库的话,里面就含有所有网站的表,造成不必要的数据冗余。

2、数据库文件将很容易变得很大,影响执行效率。导入和导出SQL dump文件时会造成超时错误。(当然了,也是有办法导入导出超大库文件的,需要技术,不懂就来问我)

3、增大被黑客连锅端的风险,不利于网站安全。

我是中国书画国际大学常务校长杭舟。代码玩得不转的书画家不是好校长😯

到此,以上就是小编对于虚拟主机mysql的问题就介绍到这了,希望介绍关于虚拟主机mysql的1点解答对大家有用。

相关资讯