[digiKam-users] QSqlDatabase: driver not loaded

Uwe Haider uwe.haider at gmx.net
Sun Nov 7 14:44:44 GMT 2021


Hello together,

since 21-11-01 digikam starts no more with this error:

---------ERROR--------

$ digikam
QCommandLineParser: already having an option named "h"
QCommandLineParser: already having an option named "help-all"
QCommandLineParser: already having an option named "v"
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 7823, 
resource id: 4205310, major code: 40 (TranslateCoords), minor code: 0
QSqlDatabase:  driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3
QSqlDatabase:  driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3
QSqlDatabasePrivate::removeDatabase: connection 
'digikamDatabase-94262302734048' is still in use, all queries will cease 
to work.
QSqlDatabasePrivate::addDatabase: duplicate connection name 
'digikamDatabase-94262302734048', old connection removed.
QSqlQuery::prepare: database not open

------Error---------

digikam is (was...) running here with gentoo-sources 5.10.52, now 
updated to 5.10.76-gentoo-r1. All files and the databases are on my NAS 
(QNAP) connected via nfs. works like a charme for the last years....

With the update on 01. November I got an new mariadb-server (10.5.10-r2) 
on the Gentoo box (not on the NAS!). My NAs is running mariadb 5.5.57. 
Both versions differ since several months or years... it was no problem 
up to now. Perhaps there are major changes in mariadb-10.5.10-r2???

Which drivers does digikam use? Are the drivers form mariadb-server 
used? drivers are available but not loaded. So I looked in systemctl and 
found this:

----status mariadb on gentoo box -----

systemctl status mariadb
× mariadb.service - MariaDB 10.5.10 database server
      Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; 
vendor preset: disabled)
      Active: failed (Result: exit-code) since Sun 2021-11-07 15:05:40 
CET; 16min ago
        Docs: man:mariadbd(8)
              https://mariadb.com/kb/en/library/systemd/
     Process: 297 ExecStartPre=/bin/sh -c systemctl unset-environment 
_WSREP_START_POSITION (code=exited, status=0/SUCCESS)
     Process: 300 ExecStartPre=/bin/sh -c [ ! -e 
/usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; 
/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment 
_WSREP_ST>
     Process: 364 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS 
$_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
    Main PID: 364 (code=exited, status=1/FAILURE)
      Status: "MariaDB server is down"
         CPU: 117ms

Nov 07 15:05:40 After8 systemd[1]: Starting MariaDB 10.5.10 database 
server...
Nov 07 15:05:40 After8 mariadbd[364]: 2021-11-07 15:05:40 0 [Note] 
/usr/sbin/mariadbd (mysqld 10.5.10-MariaDB-log) starting as process 364 ...
Nov 07 15:05:40 After8 mariadbd[364]: 2021-11-07 15:05:40 0 *[Warning] 
Can't create test file /var/lib/mysql/After8.lower-test*
Nov 07 15:05:40 After8 mariadbd[364]: [99B blob data]
Nov 07 15:05:40 After8 mariadbd[364]: 2021-11-07 15:05:40 0 [ERROR] Aborting
Nov 07 15:05:40 After8 systemd[1]: mariadb.service: Main process exited, 
code=exited, status=1/FAILURE
Nov 07 15:05:40 After8 systemd[1]: mariadb.service: Failed with result 
'exit-code'.
Nov 07 15:05:40 After8 systemd[1]: Failed to start MariaDB 10.5.10 
database server.

----status mariadb on gentoo box -----

So my server is not running. No problem, is not used actually.... But 
strange is /var/lib/mysql is "only" a link and the target isn't there:

  917773 lrwxrwxrwx  1 root     root       36  1. Mai 2017  mysql -> 
/run/media/uhai/System/var/lib/mysql

Seemed to be this way since 2017, doesn't matter, digikam was running 
fine.... just confusing me.

So how can I check why the driver QMARIADB isn't loaded? Do I need the 
mariadb-server running on my Gentoo box to load the driver? Is there 
anybody out there who knows this error?

thanks a lot for your help

Uwe

-- 
Uwe Haider
Hauptstr. 60
75031 Eppingen




More information about the Digikam-users mailing list