是否可以将 MySQL Workbench 连接到内存数据库中的 H2?
Is it possible to connect MySQL Workbench to H2 in memory database?
我是 运行 内存数据库中的 H2,具有以下连接 url:
"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(或 MySQL 的 Navicat)连接到 H2 数据库?如果是,正确的设置是什么?
(此处给出 MySQL Workbench 的替代方案:Frontend tool to manage H2 database)
不,H2 实现 PostgreSQL 协议,如文档 ODBC Driver 部分所述。
我是 运行 内存数据库中的 H2,具有以下连接 url:
"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(或 MySQL 的 Navicat)连接到 H2 数据库?如果是,正确的设置是什么?
(此处给出 MySQL Workbench 的替代方案:Frontend tool to manage H2 database)
不,H2 实现 PostgreSQL 协议,如文档 ODBC Driver 部分所述。