繁体   English   中英

在同一服务器中使用来自不同域的两个数据库

[英]Working with two databases from different domains within a same server

我有两个域。

在域A中,我有一个PHP网站,在域B中,我有Java网站。

现在,我想同时使用两个站点的两个数据库。
我怎样才能做到这一点? 我正在使用MySql 5.7.17

您可以设置专用于mySQL的第三台服务器并与2台Web服务器共享该数据库,也可以只在每台计算机上运行一个mySQL数据库,并使用它们的IP地址或域名连接到彼此的服务器

说明:

如果我正确理解,您当前在一台机器上运行一个Java网站和一个php网站。

您需要做的是下载mySQL,并完成本教程以启动服务器并运行https://dev.mysql.com/doc/mysql-getting-started/en/

然后,您需要下载mysql Java驱动程序和mysql PHP驱动程序

然后,您需要使用驱动程序从代码连接到相同的mySQL服务器,如果您要在一台计算机上完成所有操作,则该代码应位于localhost上。

MySQL是一台服务器。 这是它自己的事情,而不是您在Java代码或php代码中创建的类似SQLite的数据库。 您可以单独创建和设置它作为其自己的服务器,然后其他任何服务器都可以连接到它

您可以随时打开和关闭mysql连接。

mysql_connect(server, username, password);

用一个数据库做一些事情,然后可以使用:

mysql_close();
mysql_connect(server2, username2, password2);

尽可能多的次数。

或者您可以使用资源链接:

$db1 = mysql_connect(server1, user1, passwd1);
$db2 = mysql_connect(server2, user2, passwd2);

但是在这种情况下,每个mysql命令都需要使用资源链接进行引用:

mysql_query(query, $db1);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM