运行 Windows 中同时存在两个 MonetDB 数据库

Run two MonetDB databases simoultaneously in Windows

我正尝试在 Windows 中同时 运行 两个 MonetDB 数据库。

我把M5server.bat里面的数据库名字改成了mydb,并且在mclient.bat

里面加了-database=mydb

然后我复制了 M5server.bat 文件并将服务器场更改为 mydb2。我还复制了 mclient.bat 文件并添加了 -database=mydb2.

我 运行 两个服务器启动两个数据库,这似乎工作正常(没有错误)。

然后我 运行 第一个 mclient.bat 它可以毫无问题地连接到服务器。

但是当我 运行 复制的 mclient.bat 并尝试使用 user/password monetdb/monetdb 连接时,我收到以下错误并且无法连接:

request for database 'mydb2', but this is database 'mydb', did you mean to connect to monetdbd instead?

如何在Windows中同时运行两个数据库?如何同时连接两个数据库?

您应该为不同的数据库使用不同的端口:

示例 db1:

mserver5.bat 文件

--set "mapi_port=50001"

mclient.bat 文件

-p 50001

示例 db2:

mserver5.bat 文件

--set "mapi_port=50002"

mclient.bat 文件

-p 50002