Pagina 1 di 1
Qtlibrary con flag mysql
Inviato: lun 26 giu 2006, 16:34
da Karma
Sto configurando MythTv e appena lo faccio partire mi dice:
2006-06-26 14:24:04.155 Using runtime prefix = /usr
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers: QSQLITE
2006-06-26 14:24:04.190 New DB connection, total: 1
2006-06-26 14:24:04.190 Unable to connect to database!
2006-06-26 14:24:04.190 No error type from QSqlError? Strange...
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
2006-06-26 14:24:04.243 DB Error (KickDatabase):
Query was:
SELECT NULL;
e via così per decine e decine di volte...
Sul sito
http://gentoo-wiki.com/HOWTO_Setup_MythTV
leggo:
* If frontend complains about QMYSQL3 driver not loaded make sure the qt library that mythtv is using has mysql support. I had added the use flag mysql and recompiled qt. However I had several versions of qt and mythtv was using an older version rather then the version emerge qt had picked up by default.
* The error message below is also an indicator that the qt library is lacking mysql support
..
Query was:
SELECT NULL;
No error type from QSqlError? Strange...
2006-06-01 23:40:59.298 Unable to connect to database!
2006-06-01 23:40:59.298 No error type from QSqlError? Strange...
QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
...
emerge the qt package again with mysql in the use flags.
naturalmente io fino ad ora ho usato sempre la qtlibrary già compilata per Slack.
C'è un modo di vedere se è "abilitata" per mysql o per "abilitarla" o devo necessariamente installarla da sorgenti?
Grazie mille a tutti e buona partita!
Karma
Inviato: lun 26 giu 2006, 16:44
da gohanz
Inviato: lun 26 giu 2006, 17:59
da Karma
Li ho già installati, e ho configurato anche mysql con utente mythtv e la sua password, ma l'errore persiste... è per quello che cercando ho trovato questa possibilità che possa essere la libreria compilata senza supporto mysql...
Non c'è qualche comando per poter verificare?
Inviato: lun 26 giu 2006, 19:35
da venerdi_12
Per qunato ne so puoi usare uno di questi metodi:
1- Prova a vere se esiste il file /usr/lib/qt/plugins/sqldrivers/libqsqlmysql.so
2- Avvia qt designer e crea un dialog vuoto. Dal menu project > "Database Connection" > "New Connection" e vedi se come driver è disponibile "QMYSQL3"
3- Guarda lo slackbuild se hai installato le qt pacchettizzate
Inviato: lun 26 giu 2006, 22:15
da Karma
1- Prova a vere se esiste il file /usr/lib/qt/plugins/sqldrivers/libqsqlmysql.so
C'è!
2- Avvia qt designer e crea un dialog vuoto. Dal menu project > "Database Connection" > "New Connection" e vedi se come driver è disponibile "QMYSQL3"
Non c'è!
Praticamente pare che sia abilitato ma solo con il driver "qsqlite".
Comunque adesso provo a reinstallare da sorgenti con il flag giusto e poi vi faccio sapere!
Grazie mille!
Karma
Inviato: lun 26 giu 2006, 23:08
da dapuzz
devi far partire prima il setup, poi il filldatabase, poi il backend e poi il frontend
Controlla in ogni caso il file ~/.mythtv/mysql.txt
dovrebbero esserci i parametri di connessione al database all'inizio
Codice: Seleziona tutto
DBHostName=localhost
DBUserName=mythtv
DBPassword=mythtv
DBName=mythconverg
DBType=QMYSQL3
Inviato: mar 27 giu 2006, 1:32
da Karma
già tutto controllato...
L'unica cosa che mi manca è ancora il driver "QMYSQL3" che non riesco a installare in nessun modo...
Ho anche provato da sorgenti a installarlo con il flag con
./configure -qt-sql-qmysql
gmake
gmake install
ma comunque il driver non compare... e a quanto mi pare di aver capito senza quello non riesce a comunicare bene con qt.
L'errore che mi dava all'inizio era proprio con il comando mythtv-setup!
Comunque dà lo stesso con qualunque comando...
Che frustrazione! è da 2 giorni che continuo a tentativi...
Riprovo a disinstallare qt e reinstallarlo di nuovo e poi si vedrà!
Intanto sono ben accetti altri consigli!
Grazie comunque tantissimo a tutti!
Karma
Inviato: mar 27 giu 2006, 8:17
da gohanz
Ma il driver qtMysql è presente di default sulla Slack.! Basta che controlli in /usr/lib/qt/plugins/sqldrivers/
Inviato: mar 27 giu 2006, 13:49
da Karma
ls /usr/lib/qt/plugins/sqldrivers/ mi dà come risultato:
libqsqlite.so* libqsqlmysql.so*
Comunque ho anche ricompilato da sorgenti con il comando:
Codice: Seleziona tutto
./configure -prefix /usr/lib/Qt-4.1.4 -qt-sql-ibase -qt-sql-mysql -qt-sql-odbc -qt-sql-psql -qt-sql-sqlite -qt-sql-sqlite2 -plugin-sql-ibase -plugin-sql-mysql -plugin-sql-odbc -plugin-sql-psql -plugin-sql-sqlite -plugin-sql-sqlite2 -v -continue
in modo da includere tutti i moduli ma non compare lo stesso...
allora ho ricerato il collegamento qt puntandolo a Qt-4.1.4 che avevo apena installato e ho copiato al suo interno il file libqt-mt.so.3 che mi segnava mancante ma il risultato non è cambiato...
Sempre lo stesso errore!
Mi sa che mi devo arrendere...
Inviato: mar 27 giu 2006, 14:08
da gohanz
La libreria c'è quindi il problema è un altro, devo provare!

Ma nessuno ha mai fatto funzionare MythTv
Inviato: mar 27 giu 2006, 14:17
da dapuzz
si, io, ed ho compilato chiamando il configure senza argomenti

dopodicchè ho eseguito la query in database/mysql.sql (o qualcosa del genere) e poi dopo una sfilza di errori si è aperto il setup. Ho impostato i dati lì e all'avvio successivo gli errori non c'erano più.
Ma il server mysql è avviato? l'host è giusto? Il database esiste? l'utente pure? la password è corretta?
comunque per inciso.... mythtv se non hai una scheda tv è del tutto inutile e complicatizzimo. Freevo 2.0 ruleggerà

Inviato: mar 27 giu 2006, 14:34
da Karma
Parrebbe di no... Che dite, sarebbe meglio iniziare un nuovo topic solo su mythtv?
Per intanto Grazie a tutti!
Karma
Inviato: mar 27 giu 2006, 18:00
da Karma
Ma infatti la scheda tv ce l'ho... è per quello che mi serviva...
mysql è avviato, l'host è localhost, il dtabase l'ho creato (anche se non sono presenti table all'interno), l'utente è creato e si connette e la password è giusta...
Ma tu mythtv l'avevi installato da sorgenti o da precompilato?
Dici che se rimuovo e reinstallo mysql cambia qualcosa?
Grazie
Inviato: mar 27 giu 2006, 18:49
da dapuzz
puoi provare ad aggiungere il path di libqsqlmysql.so in /etc/ld.so.conf, poi fare un ldconfig e poi riprovare...
io ho installato le qt3.3 da pacchetto tgz e provato sia mythtv pacchettato da slacky sia compilato a mano...
bah!
Inviato: mar 27 giu 2006, 19:19
da Karma
Ho inserito come hai suggerito tu queste tre righe:
/usr/lib/qt/plugins/sqldrivers
/usr/lib/qt/plugins
/usr/lib/qt-3.3.4/plugins/sqldrivers
Considerando che qt punta a Qt-4.1.4 e quindi ad altri drivers.
Ho lanciato ldconfig e poi di nuovo mythtv-setup ma il risultato non è cambiato.
Sono cambiate solo le prime due righe:
QSqlDatabase: QMYSQL3 driver not loaded
QSqlDatabase: available drivers:
Praticamente adesso non trova più neanche il driver "QSQLITE"....
C'è una spiegazione?