@mjumper

Apologies for misleading Felix on the jdbc-base jar.

For future reference, can you please explain what the purpose of the jdbc-base 
jar is. I cannot find any mention of it in the latest documentation. However, 
below is what comes up if I search "guacamole jdbc-base" on Google. Was this 
ever true? Or, is this a fantastic AI hallucination?

Thanks

Database authentication — Apache Guacamole Manual 
v1.6.0<https://guacamole.apache.org/doc/gug/jdbc-auth.html>

[cid:32b4ba72-f553-4fcc-8e82-ef5ac471046c]<https://guacamole.apache.org/doc/gug/jdbc-auth.html>
Apache Guacamole®<https://guacamole.apache.org/doc/gug/jdbc-auth.html>
<https://guacamole.apache.org/doc/gug/jdbc-auth.html>
<https://guacamole.apache.org/doc/gug/jdbc-auth.html>https://guacamole.apache.org<https://guacamole.apache.org/doc/gug/jdbc-auth.html>
 › doc › gug › jdbc-auth<https://guacamole.apache.org/doc/gug/jdbc-auth.html>
Guacamole supports providing authentication and storage leveraging any of the 
following databases: MariaDB or MySQL · PostgreSQL · SQL Server.
AI Overview

"guacamole jdbc-base" refers to the base extension for JDBC 
authentication<https://www.google.com/search?q=JDBC+authentication&oq=guacamole+jdbc-base&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIHCAEQIRigATIHCAIQIRigATIHCAMQIRigAdIBCTE3MjU2ajBqN6gCCLACAfEFLibALzYoqlHxBS4mwC82KKpR&sourceid=chrome&ie=UTF-8&mstk=AUtExfDsmmjkWzG4NF-Nx2KrK7g5rN4eajpylr268m4SZ6ih8S5G3TRI70TqN2WZj4ULCYz_u1Oh9zI-WsD9NOVan2JAvZx6lyVVIAbEY6i2tu-01SVExDcsgCyHzX4cgih34mk3euuPIUBG4o309IF68rKilxNA2EmQ8sCiLmOyQT40BaE&csui=3&ved=2ahUKEwjD_dbz94CRAxVEOPsDHcoqHDEQgK4QegQIARAC>
 in Apache Guacamole, which allows it to use a database (like MySQL, 
PostgreSQL, or SQL Server) to manage users and connections instead of XML 
files. To use it, you need to download the appropriate extension, place its JAR 
file in the extensions directory, and then copy the specific JDBC driver for 
your database into the lib directory.
How it works

  *   Authentication Engine: The guacamole-auth-jdbc-base extension provides 
the core logic for database authentication.
  *   Database Driver: You need a separate, specific JDBC driver (e.g., a MySQL 
Connector/J or Microsoft JDBC driver) for Guacamole to communicate with your 
chosen database.
  *   Configuration: You must configure the guacamole.properties file to 
specify the database connection details, such as the host, port, and 
credentials, and to point to the correct driver.
  *   Database Schema: After setting up the extension and driver, you must 
initialize the database with a schema that contains the tables for user and 
connection data.

Steps to set up JDBC authentication

  1.  Download and install the JDBC extension: Obtain the 
guacamole-auth-jdbc-base extension and the specific JDBC driver for your 
database (e.g., MySQL, PostgreSQL, SQL Server).
  2.  Place files in correct directories: Copy the JDBC extension's JAR file to 
the $GUACAMOLE_HOME/extensions directory and the database's JDBC driver JAR 
file to the $GUACAMOLE_HOME/lib directory.
  3.  Configure guacamole.properties: Edit the guacamole.properties file to 
specify the database connection URL, username, password, and any other 
necessary parameters.
  4.  Initialize the database: Run the SQL schema provided with the extension 
to create the necessary tables in your database.
  5.  Restart Guacamole services: Restart the Guacamole service and its web 
application container (like Tomcat) for the changes to take effect.

________________________________
From: Michael Jumper <[email protected]>
Sent: Wednesday 19 November 2025 21:59
To: [email protected] <[email protected]>
Subject: Re: Guacamole 1.6.0 – GUI accessible but login fails / auth provider 
not loading / strange password hash output

On November 19, 2025 1:31:01 PM PST, Vincent Sherwood 
<[email protected]> wrote:

  *
/extensions:
  *
guacamole-auth-jdbc-mysql-1.6.0.jar
  *

  *
So i assume i am missing something, correct? and where can i get the missing 
files?

Yes. If you use any of the database connectors you must also have the jdbc-base 
jar file too

________________________________
From: Felix Maier <[email protected]>
Sent: Wednesday 19 November 2025 17:33
To: [email protected] <[email protected]>
Subject: Re: Guacamole 1.6.0 – GUI accessible but login fails / auth provider 
not loading / strange password hash output

You don't often get email from [email protected]. Learn why this is 
important<https://aka.ms/LearnAboutSenderIdentification>
So the contens of the /lib and /extensions folder are the following:

/lib:
mysql-connector-j-9.5.0.jar

/extensions:
guacamole-auth-jdbc-mysql-1.6.0.jar

So i assume i am missing something, correct? and where can i get the missing 
files?

In the future i want to work with ldap but i guess i can add the files then 
right?

Thanks
Felix

Am Mi., 19. Nov. 2025 um 17:59 Uhr schrieb Vincent Sherwood 
<[email protected]>:
Can you confirm the contents of your GUACAMOLE_HOME (/etc/guacamole unless you 
changed it) sub-directories

/etc/guacamole/lib/
mysql-connector-j-9.2.0.jar

/etc/guacamole/extensions/
guacamole-auth-jdbc-base-1.6.0.jar
guacamole-auth-jdbc-mysql-1.6.0.jar
guacamole-auth-json-1.6.0.jar
guacamole-auth-ldap-1.6.0.jar
guacamole-auth-totp-1.6.0.jar

or whatever combination of AUTH jar files you need.

If you are using MariaDB you must have at least the jdbc-base and jdbc-mysql 
jar files in the /extensions/ directory,
and you must use the mysql connector rather than the mariadb one, and it must 
be in the /lib/ directory

Vincent

________________________________
From: Felix Maier <[email protected]<mailto:[email protected]>>
Sent: Wednesday 19 November 2025 13:24
To: [email protected]<mailto:[email protected]> 
<[email protected]<mailto:[email protected]>>
Subject: Guacamole 1.6.0 – GUI accessible but login fails / auth provider not 
loading / strange password hash output

You don't often get email from 
[email protected]<mailto:[email protected]>. Learn why this is 
important<https://aka.ms/LearnAboutSenderIdentification>

Hello everyone,

I am currently setting up Apache Guacamole (version 1.6.0) and although I can 
now successfully access the Web GUI, I still cannot log in. I would appreciate 
your help solving this issue.

Environment details:

  *   Guacamole 1.6.0

  *   guacd 1.6.0

  *   Tomcat 9

  *   MariaDB (external Galera cluster)

  *   MySQL authentication extension

  *   Debian-based Linux

________________________________
Issue description

The GUI loads correctly, and the JDBC driver issue has been resolved.
However, whenever I try to log in (using guacadmin), authentication fails.

When I check Tomcat’s status or logs, I consistently see the following warnings:

WARN  o.a.g.e.AuthenticationProviderFacade - Authentication attempt ignored 
because the relevant authentication provider could not be loaded. Please check 
for errors earlier in the logs.
WARN  o.a.g.event.EventLoggingListener - Authentication attempt from 
192.168.0.1 for user "guacadmin" failed: unknown error (no specific failure 
recorded)


There are no clear error messages indicating why the authentication provider is 
not being loaded.

________________________________
Strange SQL output

When I inspect the user table using:

SELECT * FROM guacamole_user;

I still see strange or binary-like characters in the password_hash and 
password_salt fields. Example:

| password_hash | =�Fp�xe�Զӷ�Ў���i8E�a�x |
| password_salt | ��J[*m |


I am not sure whether this is expected binary data, an encoding issue, or 
something related to Galera replication.

________________________________
What is working

  *   Database connectivity (after switching to the MariaDB JDBC driver)

  *   Web interface loads normally

  *   Galera cluster is healthy

  *   Schema import completed without visible errors

________________________________
My questions

  1.  Why is the authentication provider not being loaded correctly?

  2.  Are the binary-looking password hashes normal for Guacamole?

  3.  Could the Galera cluster setup cause issues with these fields?

  4.  Is there a recommended way to verify or recreate the default guacadmin 
user?

I can provide more logs or configuration details if needed.

Thanks a lot in advance for your help!

Best regards,
Felix


IT Solutions Email Disclaimer - The information contained in this email 
message, including any files transmitted with it, is confidential and may be 
legally privileged.

This e-mail is intended only for the personal attention of the stated 
addressee(s). Any access to this email, including any files transmitted with 
it, by any other person is unauthorised. If you are not an addressee, you must 
not disclose, copy, circulate or in any other way use or rely on the accuracy 
or completeness of the information contained in this email or any files 
transmitted with it.

If you have received this email in error, please inform the sender immediately 
and delete it and all copies from your system. You may not forward this email 
without the permission of the authorised sender.

The views expressed in this email are those of the author, and do not 
necessarily represent the views of IT Solutions or its affiliates. Internet 
communications are not secure and IT Solutions cannot therefore accept legal 
responsibility for the contents of this message nor for any damage caused by 
viruses. This email has been scanned at the originating end. For further 
information on IT Solutions visit 
https://www.itsolutions.ie<https://www.itsolutions.ie/>

IT Solutions Email Disclaimer - The information contained in this email 
message, including any files transmitted with it, is confidential and may be 
legally privileged.

This e-mail is intended only for the personal attention of the stated 
addressee(s). Any access to this email, including any files transmitted with 
it, by any other person is unauthorised. If you are not an addressee, you must 
not disclose, copy, circulate or in any other way use or rely on the accuracy 
or completeness of the information contained in this email or any files 
transmitted with it.

If you have received this email in error, please inform the sender immediately 
and delete it and all copies from your system. You may not forward this email 
without the permission of the authorised sender.

The views expressed in this email are those of the author, and do not 
necessarily represent the views of IT Solutions or its affiliates. Internet 
communications are not secure and IT Solutions cannot therefore accept legal 
responsibility for the contents of this message nor for any damage caused by 
viruses. This email has been scanned at the originating end. For further 
information on IT Solutions visit https://www.itsolutions.ie

You **do not** need that jdbc-base jar file. You only need the files documented:

* The extension .jar for your database
* The JDBC driver for your database
* The schema files for your database (included in the .tar.gz file provided for 
the extension in the download section of the release), which need to be applied 
as documented.

If you can provide the full logs from Guacamole (from the point that Tomcat 
begins starting up), that may provide more context. Enabling debug-level 
logging would also help.

- Mike


IT Solutions Email Disclaimer - This e-mail and any files transmitted with it 
contain information which may be confidential and which may also be privileged 
and is intended solely for the use of the individual or entity to whom it is 
addressed. Unless you are the intended recipient you may not copy or use it, or 
disclose it to anyone else. Any opinions expressed are that of the individual 
and not necessarily that of IT Solutions Ltd. If you have received this e-mail 
in error please notify the sender by return. For further information on IT 
Solutions visit https://www.itsolutions.ie<https://www.itsolutions.ie/>


IT Solutions Email Disclaimer - The information contained in this email 
message, including any files transmitted with it, is confidential and may be 
legally privileged.

This e-mail is intended only for the personal attention of the stated 
addressee(s). Any access to this email, including any files transmitted with 
it, by any other person is unauthorised. If you are not an addressee, you must 
not disclose, copy, circulate or in any other way use or rely on the accuracy 
or completeness of the information contained in this email or any files 
transmitted with it.

If you have received this email in error, please inform the sender immediately 
and delete it and all copies from your system. You may not forward this email 
without the permission of the authorised sender.

The views expressed in this email are those of the author, and do not 
necessarily represent the views of IT Solutions or its affiliates. Internet 
communications are not secure and IT Solutions cannot therefore accept legal 
responsibility for the contents of this message nor for any damage caused by 
viruses. This email has been scanned at the originating end. For further 
information on IT Solutions visit https://www.itsolutions.ie

Reply via email to