gpt4 book ai didi

mysql - 是否可以将 MySQL Workbench 连接到内存数据库中的 H2?

转载 作者:可可西里 更新时间:2023-11-01 08:30:15 26 4
gpt4 key购买 nike

我正在使用以下连接 url 在内存数据库中运行 H2:

“jdbc:h2:mem:my_database;DB_CLOSE_DELAY=-1;MODE=MySQL”

H2 允许启动服务器以建立到内存数据库的替代连接:

                sysLog.info("Creating web server.");
String[] webServerSettings = new String[]{"-webPort","8085","-webAllowOthers"};
webServer = Server.createWebServer(webServerSettings);
webServer.start();

sysLog.info("Creating tcp server.");
String[] tcpServerSettings = new String[]{"-tcpPort","9095","-tcpAllowOthers"};
tcpServer = Server.createTcpServer(tcpServerSettings);
tcpServer.start();

http://www.h2database.com/javadoc/org/h2/tools/Server.html

创建服务器后,我可以显示 Web 控制台并浏览数据库内容。但是,我更愿意为此目的使用 MySQL Workbench,但我尚未成功将 MySQL Workbench 连接到这样的 H2 服务器。

如果我在 MySQL Workbench 中使用连接设置 localhost:8085 或 localhost:9095,则会发生以下错误:

Lost connection to MySQL server at 'waiting for initial communication packet', system error:10060

我的问题:是否可以使用 MySQL Workbench(或 Navicat for MySQL)连接到 H2 数据库?如果是,正确的设置是什么?

(这里给出了 MySQL Workbench 的替代品:Frontend tool to manage H2 database)

最佳答案

不,H2 实现了 PostgreSQL 协议(protocol),如 ODBC Driver 中所述文档部分。

关于mysql - 是否可以将 MySQL Workbench 连接到内存数据库中的 H2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com