I am running HSQLDB on server mode. here is the code snippet.
Server server = new Server();
server.setDatabaseName(0, "testdb");
server.setDatabasePath(0, "file:testdb;MVCC=TRUE;user=" + userName + ";password=" + password);
server.start();
When I am trying to access the DB through HikariCP I am getting unauthorization error.
Here is code snippet to create HikariCP :-
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setJdbcUrl("jdbc:hsqldb:hsql://localhost:9001/testdb;MVCC=TRUE");
hikariConfig.setDriverClassName(DRIVER);
hikariConfig.setUsername(dbConf.getString("user"));
hikariConfig.setPassword(dbConf.getString("password"));
DataSource dataSource = new HikariDataSource(hikariConfig);
NOTE: instead of using file: if I use mem: everything is working fine.
Update:- Exception log while trying to create HikariDataSource
java.sql.SQLInvalidAuthorizationSpecException: invalid authorization specification: "test"
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
at org.hsqldb.jdbc.JDBCUtil.sqlException(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
at org.hsqldb.jdbc.JDBCDriver$1.run(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
Caused by: org.hsqldb.HsqlException: invalid authorization specification: "test"
at org.hsqldb.error.Error.error(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
at org.hsqldb.ClientConnection.<init>(Unknown Source) ~[hsqldb-2.5.0.jar:2.5.0]
... 2 more
Update:- Server Logs:-
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.maxdatabases=10
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.tls=false
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.port=9001
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.trace=false
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.database.0=file:testdb;user=admin;password=m]7>V0H%~TYgUv39
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.restart_on_shutdown=false
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.no_system_exit=true
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.silent=false
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.default_page=index.html
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.address=0.0.0.0
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: server.dbname.0=testdb
.
.
.
.
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: openServerSocket() exiting
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: openDatabases() entered
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: Opening database: [file:testdb]
[Server@4cc7932f]: Database [index=0, id=0, db=file:testdb, alias=testdb] opened successfully in 778 ms.
[Server@4cc7932f]: [Thread[HSQLDB Server @4cc7932f,5,main]]: openDatabases() exiting
[Server@4cc7932f]: Startup sequence completed in 785 ms.
[Server@4cc7932f]: 2020-06-17 14:12:46.829 HSQLDB server 2.5.0 is online on port 9001
Hikari Logs:-
19:42:46.846 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - Driver class org.hsqldb.jdbcDriver found in Thread context class loader java.net.URLClassLoader@70dea4e
19:42:46.846 [vert.x-eventloop-thread-1] [%vcl] INFO x.y.z.handler.ClusterVerticleDeployHandler - Hikari Properties : {}
19:42:46.847 [vert.x-eventloop-thread-1] [%vcl] INFO x.y.x.ClusterVerticleDeployHandler - Hikari UserName : admin
19:42:46.847 [vert.x-eventloop-thread-1] [%vcl] INFO x.y.z.ClusterVerticleDeployHandler - Hikari Password : m]7>V0H%~TYgUv39
19:42:46.852 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - HikariPool-1 - configuration:
19:42:46.855 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - allowPoolSuspension.............false
19:42:46.855 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - autoCommit......................true
19:42:46.855 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - catalog.........................none
19:42:46.855 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - connectionInitSql...............none
19:42:46.856 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - connectionTestQuery.............none
19:42:46.856 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - connectionTimeout...............30000
19:42:46.856 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - dataSource......................none
19:42:46.856 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceClassName.............none
19:42:46.856 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceJNDI..................none
19:42:46.860 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - dataSourceProperties............{password=<masked>}
19:42:46.861 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - driverClassName................."org.hsqldb.jdbcDriver"
19:42:46.861 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - exceptionOverrideClassName......none
19:42:46.861 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - healthCheckProperties...........{}
19:42:46.862 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - healthCheckRegistry.............none
19:42:46.862 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - idleTimeout.....................600000
19:42:46.862 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - initializationFailTimeout.......1
19:42:46.862 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - isolateInternalQueries..........false
19:42:46.863 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - jdbcUrl.........................jdbc:hsqldb:hsql://localhost:9001/testdb;MVCC=TRUE
19:42:46.863 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - leakDetectionThreshold..........0
19:42:46.863 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - maxLifetime.....................1800000
19:42:46.863 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - maximumPoolSize.................10
19:42:46.864 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - metricRegistry..................none
19:42:46.864 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - metricsTrackerFactory...........none
19:42:46.864 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - minimumIdle.....................10
19:42:46.864 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - password........................<masked>
19:42:46.864 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - poolName........................"HikariPool-1"
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - readOnly........................false
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - registerMbeans..................false
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - scheduledExecutor...............none
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - schema..........................none
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - threadFactory...................internal
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - transactionIsolation............default
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - username........................"admin"
21:29:19.718 [vert.x-eventloop-thread-1] [%vcl] DEBUG com.zaxxer.hikari.HikariConfig - validationTimeout...............5000