Hallo Zusammen,
ich habe folgendes Problem:
Ich will eine gemeinsame Datenbank (MySQL/MariaDB) für meine Kodi Clients einrichten als gemeinsame Datenbasis, die Clients können aber keine Verbindung dazu aufbauen bzw. keine Bibliothek darauf einrichten.
Meine Konfiguration:
1. Kodi 18.4 als Android App auf AndroidTV (Sony) (Client 1)
2. Kodi 18.4 über Libreelec auf Raspberry Pi 3 Model B (Client 2)
3. OpenMediaVault 4.1.X (aktuellste Stable) auf Banana Pro als NAS (darauf über MySQL Plugin MariaDB 10.1.41 DB)
Alle hängen über eine FritzBox 7490 im selben Heimnetzwerk und haben eine statische IP.
Nun habe ich ( auch mit Hilfe von https://kodi.wiki/view/MySQL ) die Datenbanken kodivideo bzw. kodimusic eingerichtet und dem User omvkodi@% darauf alle Rechte gegeben.
Die [definition='2','1']advancedsettings[/definition].xml sieht folgendermaßen aus:
advancedsettings.xml
advancedsettings.xml" data-highlighter="xml" data-line="1"><[definition='2','1']advancedsettings[/definition]>
<videodatabase>
<type>mysql</type>
<host>10.163.55.221</host>
<port>3306</port>
<user>omvkodi@%</user>
<pass>mypass</pass>
<name>kodivideo</name>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>10.163.55.221</host>
<port>3306</port>
<user>omvkodi@%</user>
<pass>mypass</pass>
<name>kodimusic</name>
</musicdatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
</[definition='2','1']advancedsettings[/definition]>
Alles anzeigen
Immer wenn ich die xml in den entsprechenden Userordner kopiere und Kodi neu starte sind Filme, Serien und Musikbibliothek leer (normal) aber wenn ich neu befüllen will reagiert Kodi nicht darauf, d.h. Kodi durchsucht die Quellen nicht und fügt dementsprechend keine Daten in die DBs ein. Lösche ich die xml wieder und boote neu, ist alles wieder normal er nutzt dann wieder die lokale SQLite Datenbank. Die Quellen liegen übrigens alle auch auf dem OMV...
Die DBs sind generell vom Netzwerk aus erreichbar, wenn ich das PHP Skript (siehe mysql.txt) auf einem Rechner im selben Netzwerk über Xampp (Win10) laufen lasse, kann er Tabellen erstellen, die Tabellen füllen, auslesen und auch wieder löschen.
mysql.txt
<?php
$verbindung=mysqli_connect('10.163.55.221','omvkodi','mypass','kodivideo',3306);
$query1=mysqli_query($verbindung,'
CREATE TABLE test1 (
test1_id INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50) NOT NULL
)
');
$query2=mysqli_query($verbindung,'
INSERT INTO test1 (Name)
VALUES ("Harald");
');
$query3=mysqli_query($verbindung,'
SELECT * FROM test1;
');
if (is_object($query3))
{
echo '
<html><head><title>SQL Ergebnis</title></head>
<body>Namensliste<br/>
<table border="1">
';
while ($zeile = mysqli_fetch_array($query3))
{
echo '<tr><td>'.$zeile[0].'</td>';
echo '<td>'.$zeile[1].'</td></tr>';
}
echo '
</table>
</html>
';
}
$query4=mysqli_query($verbindung,'
DROP TABLE test1;
');
?>
Alles anzeigen
Ich habe zwei Laptops (Win10 und Lubuntu 19.04) im Netzwerk und von beiden aus kann ich den DB Server (bzw. OMV) über den Port 3306 erreichen (über Nmap ausprobiert).
Habe über PUTTY (SSH) mich auf Libreelec (Client2) eingeloggt und nach dem Kopieren der [definition='2','1']advancedsettings[/definition].xml deren Rechte überprüft, diese sind gleich der anderen Dateien im Userordner.
Bin langsam mit meinem IT Latein am Ende, über Tipps wäre ich sehr dankbar.
Hat hier jemand noch eine Idee (Test oder Lösung)?