MythTV-Browser: Downgrade oder abwarten?

Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Guten Tag!

Hier läuft erbaulich:
  • TV-Browser 3.3.3 und
    MythTV V2:0.25.2 auf
    Linux 3.2.0-57-generic unter
    KDE 4.8.5 in trauter Harmonie.
Nun wünsche ich mir MythTV-Browser-Plugin, das TV-Browser aber nur bis 3.3.2 unterstützt.
Soll ich downgraden oder lohnt es sich abzuwarten?

Mir den besten Grüßen, Ralf
ds10
Site Admin
Beiträge: 19117
Registriert: 23 Jun 2005, 12:36
Kontaktdaten:

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von ds10 »

Du kannst das Plugin einfach von der Website runterladen und es manuell installieren und sehen ob es funktioniert.
"First they ignore you, then they ridicule you, then they fight you, then you win." - Mahatma Gandhi
Unterstütze die Weiterentwicklung von TV-Browser
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Tatsächlich :D

Die manuelle Installation schaut gut aus.
Serch Backend funktionierte zunächst nicht, aber mit manueller Eingabe der Mac-Adresse bekam ich kontakt zu MythTv; Channel load funktioniert.
Auto Assignment in grossen Teilen auch.
Aber den Kontakt zur Datenbank bekomme ich noch nicht hin... ein Rechte- oder Passwortproblem, denke ich.

Das verschiebe ich mal auf Morgen, möchte sowieso noch was an der Empfangshardwaree schrauben.
Bin optimistisch und melde mich, wenn's unter 3.3.3 sauber läuft.

mvh Ralf
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Ich fürchte, eine vielstündige Auseinandersetzung mit mysql, wovon ich rein garnichts verstehe, ist unvermeidlich.

Code: Alles auswählen

Unable to add a new recording schedule to the database.
Unable to establish a database connection.
Access denied for user 'mythtv'@'localhost' (using password: YES)
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: YES)
... mit endloser Begründungsliste.
Dafür brauche ich'n Tag... mindestens.
Der Zugang zu MythWeb über das Plugin von TV-Browser aus, funktioniert tadellos.

Sollte dem einen oder anderen Leser, die Hürde bekannt sein, freue ich mich über Rat, ansonsten; leseln, lesen, lesen.

mvh Ralf
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

@Nansen:
Du musst die Zugriffsrechte noch richtig konfigurieren, vgl.
http://wiki.tvbrowser.org/index.php/Myt ... von_MythTV
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Hallo Theli!

Vielleicht sollte ich nun lieber in ein entsprechendes Forum wechseln, aber:

Code: Alles auswählen

nansen@HageTux:~$ mysql -u root -p mythconverg                                                                                  
Enter password:                                                                                                                              
Reading table information for completion of table and column names     
Your MySQL connection id is 712                                                                                                                                         
Server version: 5.5.34-0ubuntu0.12.04.1 (Ubuntu)         
mysql> grant all on mythconverg.* to mythtv@"%.HageTux" identified by "mythtv";
Query OK, 0 rows affected (0.00 sec)
mysql>  flush privileges;
Query OK, 0 rows affected (0.00 sec)
ändert nichts.
Mein Gedanke ist ähnlich wie in diesem Link hier:
http://www.mythtvtalk.com/mythtv-setup- ... est-10683/

Wieso bekomme ich ein OK, aber gleichzeitig "0 rows affected"?

Ich möchte mir nichts zerschiessen, denn ich habe nur diesen TV und gehe dementsprechend behutsam vor.
mvh Ralf
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

Hi!

Ja, die MySQL Rechteverwaltung ist manchmal schwierig zu durchblicken. Ich empfehle dir die MySQL Workbench zu installieren. Dort kannst du dann über eine nette graphische Oberfläche die Berechtigungen setzen.

Was mir bei dir aufgefallen ist. Im Posting versucht das Plugin über localhost zuzugreifen. Im unten angeführten Beispiel hast du aber die Rechte für den Rechner Hostnamen gesetzt.
Probier doch mal in den Plugin-Settings HageTux als DB Hostname zu verwenden, sofern MySQL bei dir auf allen Interfaces lauscht (bind-address muss dafür in der my.cf Konfigurationsdatei auskommentiert sein). Alternativ dazu probier doch mal bitte die Zugriffsberechtigungen für mythtv@localhost zu setzen.

Auf der commandline kannst du mit
"mysql -D mythconverg -h HOSTNAME -u mythtv -p" sehr rasch ausprobieren ob die besetzten Berechtigungen greifen.

LG;
Theli
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Tausend Dank für die Mühe!
Im Posting versucht das Plugin über localhost zuzugreifen
Das hatte ich schon im Auge, aber es bezog zich ja auf den Benutzer, also "mythtv'@'localhost".
Zwar gab es in der Pluginkonfiguration die Möglichkeit den Datenbank-Host einzugeben, da der Zugang zum Backend-Host über die Netzwerk-Adresse (und der MAC) aber gut funktionierte, dachte ich, das sollte mit dem DB-Host auch gehen.
Dennoch funktionierte Deine Überlegung auf Anhieb: keine Login-Fehlermelung mehr, aber stattdessen die grundsätzliche Verweigerung(?):

Code: Alles auswählen

CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Alternativ dazu probier doch mal bitte die Zugriffsberechtigungen für mythtv@localhost zu setzen.
Das habe ich getan. Es wird scheinbar angenommen, aber dennoch änder sich nichts (wieder mit Netzwerkadresse im Plugin).
Auch über die Konsole:

Code: Alles auswählen

ERROR 2003 (HY000): Can't connect to MySQL server on 'HageTux'
ich prüfe das als root um sicher zu sein - so habe ich den direkten Vergleich.

Die Workbench hatte ich mir schon dieser Tage installiert, tue mich aber schwer damit und da man meistens mehr Informationen zur Konsole im WEB findet, habe ich das ersteinmal auf die lange Bank geschoben.

Ich fürchte einem grundlegenden Verständnissfehler zu unterliegen:
Warum benutzt das plugin überhaupt den User "mythtv"?
Wäre es nicht viel einfacher, für das Plugin einen anderen User "tvbrowser" mit gleichen Rechten einzurichten?

mvh Ralf
(Kopfschwirr...Kaffee...Pause...sonst undokumentiertes Chaos)
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Hallo nochmal (Martin?)
etwas Hallowach via ZOEGA und schon geht's weiter...

Für den User mythtv
von
  • %
    %.hagetux (wieso klein geschrieben?)
    %.127.0.01
    localhost
sind, wenn ich das richtig verstehe lt. Workbench alle folgenden Rechtegruppen gesetzt:
Object, DDL und Other (bis auf GRANT)

Ich habe mir auch nochmal den Abschnitt über die "Security PIN" in der "Detailed configuration Backend" für Vers.0.21 (ich fand keine Entsprechung für Vers.0.27) durchgelesen und mich überprüft; ja, der Anweisung "Use four zero's (0) to allow any client to connect and request database credentials.", bin ich zunächst gefolgt.
Im weiteren Verlaufe habe ich dann immer jeweils nichts (kein Passwort) oder vier Nullen getestet... oder eben als root mit Rootpasswort - das macht in den Fehlerausgaben (Plugin oder Konsole) keinen Unterschied.

Das ist zwar nicht (mehr) relevant, aber:
Irgendwo hatte ich was über die Namensauflösung in mysql gelesen... und wie wichtig es ist, sich an die korrekte Groß-Kleinschreibung zu halten. Ich habe keine Erklärung für die Kleinschreibung, bin aber 100% sicher den Hostnamen korrekt eingegeben zu haben.

Jetzt fällt mir erst recht nichts mehr ein...
mvh Ralf
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

Hallo Ralf,
CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
Das klingt mir danach, als würde dein dein MySQL nicht auf allen Interfaces lauschen, sondern nur auf localhost (d.h. 127.0.0.1). Da wird in deiner /etc/mysql/my.cf als bind-address 127.0.0.1 eingetragen sein.
Ich fürchte einem grundlegenden Verständnissfehler zu unterliegen:
Warum benutzt das plugin überhaupt den User "mythtv"?
Wäre es nicht viel einfacher, für das Plugin einen anderen User "tvbrowser" mit gleichen Rechten einzurichten?
Du kannst natürlich auch gerne einen andere Benutzer anlegen und diesen verwenden. Ich denke für die meisten ist's leichter einfach nur den bestehenden Benutzer zu verwenden.
Für den User mythtv
von
%
%.hagetux (wieso klein geschrieben?)
%.127.0.01
localhost
Probier mal alle diese Berechtigungen zu Löschen und nur noch "%" zu verwenden. Das ist ein Wildcard uns sollte dann für alle beliebigen Hostnamen gelten.
Ich glaube %.hagetux stimmt nicht, das würde nur für Hostnamen mist Postfix ".habetux" greifen. Ich denke hier solltest du "%." davor weglassen und nur hagetux verwenden. Das selbe würde auch für 127.0.0.1 (bei dir oben fehlt ein Punkt vor der 1) gelten.

LG;
Theli (Martin)
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Hallo Theli!

Vielen Dank für Deine Mühe.

Zunächst zur Vermeidung von Mißverständnissen:
würde auch für 127.0.0.1 (bei dir oben fehlt ein Punkt vor der 1)
Das war nur ein Tippfehler beim Posten, weil Copy&Paste aus der Workbench nicht funktionierte...
Ich denke für die meisten ist's leichter einfach nur den bestehenden Benutzer zu verwenden.
Mein Gedanke war, dass wir EDV-Grobmotoriker nicht Gefahr laufen, versehentlich den Zugriff des Frontends auf das Backend zu zerstören, wenn wir mit dem grossen Schraubenzieher in filigranen Datenbanken herumstochern; funktioniert alles auf Anhieb, ist's kein Problem.

Ich habe mich entschlossen nun (nach dem Staffelauftakt von gestern Abend) zunächst nur das Thema Netzwerkadressen anzugehen - dies wie folgt:

Ich öffne Lokales Backend (HageTux) und ändere hier die IP-Adresse/HageTux und die des Master-Backend von
127.0.0.1 auf 192.168.1.68 (der LAN-Adresse).
Schliesse das Backend.

Öffne (wieder) /etc/mysql/my.cnf. Keine Änderung

Code: Alles auswählen

bind-address		= 127.0.0.1
noch drin.

Öffne MythTv-Browser und tausche die IP's von
Backend Host & DB Host ebenfalls auf die LAN Adresse

Bekomme bei Programmierungsversuch wieder ein

Code: Alles auswählen

mythtvbrowser.backend.BackendException: Unable to add a new recording schedule to the database.
Stoppe Frontend und Backend.

Öffne MySQL Workbench
Öffne Server Administration, den (gestern eingetragenen) Server "TV1"

Hier bekomme ich (INFO) die Auskunft:
Host 127.0.0.1

Ich öffne "Options File".
Gebe "bind" in Locate optin ein und sehe den Eintrag:
"master-bind" ist leer.

Verlasse Workbench.

Kommentiere in /etc/mysql/my.cnf den

Code: Alles auswählen

#	bind-address		= 127.0.0.1
aus.

Starte Backend - normal
Starte Frontend - auch gut
Öffne Plugin MythTv-Browser - Alle Menüpunkte bis auf "open Settings" deselectiert.
Öffne "open Settings", lasse alles so wie es ist und bestätige nur...
Alle Punkte sind wieder in Funktion.
Bekomme beim Versuch zu programmieren wieder die obrige Meldung:

Code: Alles auswählen

mythtvbrowser.backend.BackendException: Unable to add a new recording schedule to the database.
Kontrolliere "my.cnf" - Bind immer noch auskommentiert.

Dumm.
Ich bin ja nicht der Einzige, der ein DE-Turorial für die Workbench sucht - das würde vielleicht helfen.
Aber egal - das wird alles noch viel schlimmer werden, wenn ich bei dem Punkt "Streaming auf's Tablett" auf meiner 2do-Liste angekommen bin.

Grüsse aus dem Dalsland, Ralf
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

Hallo Ralf,

danke für deine ausführliche Antwort!

Hast du den MySQL Dämon nach Änderung der bind-adresse auch neu gestarte? Wenn ja, klappt der Login auf der Commandline über das mysql Kommando mit den selben Einstellungen wie im Plugin?

Der Fehlerdialog vom Plugin sollte noch mehr Informationen bieten. Gibt es da keinen Button um den Stacktrace der Fehlermeldung in die Zwischenablage zu kopieren? Wenn ja, bitte schick mir das mal, damit ich schauen kann, was genau nicht geklappt hat.

Danke und lg,
Theli
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

danke für deine ausführliche Antwort!
...danke für's ausführliche lesen, Martin!
Hast du den MySQL Dämon nach Änderung der bind-adresse auch neu gestarte?
Ich hatte gesten sogar mal den Rechner aus: MythTv hatte plötzlich Probleme mit dem Sender-Lock, hing fest und noch bevor ich das Frontend killen konnte, rebootete der Rechner. Wow! Ich kann mich nicht erinnern, wann dergleichen das letzte Mal passierte...
Wenn ja, klappt der Login auf der Commandline über das mysql Kommando mit den selben Einstellungen wie im Plugin?
Nein - immer nur als root. Ich habe schon endlos viele Variationen durch, weswegen ich das Problem auch in der generellen mysql-Konfiguration und nicht im
Plugin sehe. Hier bekomme immer:

Code: Alles auswählen

ERROR 1045 (28000): Access denied for user 'mythtv'@'localhost' (using password: YES)
Der Fehlerdialog vom Plugin sollte noch mehr Informationen bieten.

Ja sicher - sagte ich ja gleich zu Anfang...
Hier die Variation mit 127.0.0.1 für Backend und DB-Host mit PW 0000:

Code: Alles auswählen

Unable to add a new recording schedule to the database.
Unable to establish a database connection.
Access denied for user 'mythtv'@'localhost' (using password: YES)


----- Start of stacktrace -----
mythtvbrowser.backend.BackendException: Unable to add a new recording schedule to the database.
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:737)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.io.IOException
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:536)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  ... 3 more
Caused by: java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  ... 6 more
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: YES)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.io.IOException
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:536)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  ... 6 more
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: YES)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: YES)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: YES)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
----- End of stacktrace -----
Und hier die Variation ohne Passwort - sollte ja lt. MythTV Beschreibung so auch funtkionieren - ich probiere immer (auch auf der Konsole) beides:

Code: Alles auswählen

Unable to add a new recording schedule to the database.
Unable to establish a database connection.
Access denied for user 'mythtv'@'localhost' (using password: NO)


----- Start of stacktrace -----
mythtvbrowser.backend.BackendException: Unable to add a new recording schedule to the database.
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:737)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.io.IOException
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:536)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  ... 3 more
Caused by: java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  ... 6 more
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: NO)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.io.IOException
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:536)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  ... 6 more
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: NO)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.io.IOException: Unable to establish a database connection.
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:185)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
Caused by: java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: NO)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  ... 7 more


Caused by:
java.sql.SQLException: Access denied for user 'mythtv'@'localhost' (using password: NO)
  at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1075)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
  at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
  at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:4004)
  at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
  at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2312)
  at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2122)
  at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:774)
  at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:49)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
  at java.lang.reflect.Constructor.newInstance(Constructor.java:534)
  at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
  at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:375)
  at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:289)
  at java.sql.DriverManager.getConnection(DriverManager.java:615)
  at java.sql.DriverManager.getConnection(DriverManager.java:195)
  at org.jmythapi.database.impl.DataBase.openDatabaseConnection(DataBase.java:153)
  at org.jmythapi.database.impl.DataBase.queryDataList(DataBase.java:519)
  at org.jmythapi.database.impl.DataBase.queryDataItem(DataBase.java:494)
  at org.jmythapi.database.impl.DataBase.getChannelInfo(DataBase.java:199)
  at mythtvbrowser.backend.BackendWrapper.addSchedule(BackendWrapper.java:583)
  at mythtvbrowser.ActionUtil$1.actionPerformed(ActionUtil.java:329)
  at mythtvbrowser.ActionUtil$AMenuProgramAction$1.run(ActionUtil.java:1546)
  at util.ui.progress.ProgressWindow$1.run(ProgressWindow.java:80)
----- End of stacktrace -----
Ha! Ich Doof.. ich Hirni... wie kann man nur so blind sein?
Warum bin ich nicht vorher darauf gekommen?

Ich änderte soeben in den Plugin-Einstellungen den User mythtv auf root mit dazugehörigem Password.
Funktioniert auf Anhieb. Einwandfreie Programmierung!


Kopfschüttel... ich gehe jetzt in den Garten, grabe ein Loch und setze mich zum Schämen rein.
Spätestens als ich alle Variationen auf der Konsole durchprobierte, hätte mir das einfallen können.

Das ist zwar jetzt keine Lösung, sollte aber wohl klarstellen, dass es an der mysql-Konfiguration und nicht am Plugin, bzw. dessen Handhabung des DB-User-Accounts liegt.


Danke für die Hilfe, immer noch Kopfschüttelnd, Ralf....
theli
Junior Member
Beiträge: 49
Registriert: 14 Dez 2005, 08:41

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von theli »

Hmm, ziemlich verzwickt. Seltsam, dass das so gar nicht funktionieren will bei dir. Vielleicht hilft dir dieser Link weiter: http://dev.mysql.com/doc/refman/5.1/de/ ... enied.html
Nansen
Junior Member
Beiträge: 18
Registriert: 04 Jan 2014, 07:59

Re: MythTV-Browser: Downgrade oder abwarten?

Beitrag von Nansen »

Mist - heute morgen war alles normal, aber:
Ich komme nach Hause und der Rechner hängt auf halb Acht: Schwarz, keine Reaktion auf garnix. Hardware-Reset. :oops:
Scheinbar funktioniert alles, aber das Frontend kann das Backend nicht kontakten.
Ich stelle fest, dass drei(!) Backends gleichzeitig laufen, zwei davon beanspruchen Leistung.
Das Töten zieht sich endlos in die Länge.
Sehe zu, dass ich wieder die 127.0.0.1 eintrage.
Nach vielen Hängern läuft es nun wieder.
Ab jetzt fummel ich damit nur rum, wenn ich gleichzeitig eine Prozesstabelle im Blickfeld habe. :idea:

mvh Ralf
Antworten