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

时间:2015-02-24 16:52:48

标签: mysql mysql-workbench h2

我正在内存数据库中运行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(或Navicat for MySQL)连接到H2数据库?如果是,那么正确的设置是什么?

(MySQL Workbench的替代方案在这里给出:Frontend tool to manage H2 database

1 个答案:

答案 0 :(得分:2)

不, H2 实施 PostgreSQL 协议,如文档的ODBC Driver部分所述。