Um eine Synology DiskStation als Host für eine MySQL Datenbank zu nutzen, bedarf es nur einiger weniger Schritte. In diesem HowTo gehen wir davon aus, dass die Synology auf die IP 192.168.100.101 hört.
Zunächst einmal muss über den DS Manager SSH bzw. Telnet aktiviert werden. Dies geschieht auf dem derzeitigen DSM 3.2 unter Systemsteuerung -> Terminal. Gleiches gilt für die Nutzung von MySQL. Zu finden unter Systemsteuerung - Webdienste - MySQL aktvieren
Anschließend verbindet man sich per SSH oder Telnet als Benutzer root zur DiskStation. Unter Linux/OS X nimmt man hier z.B. den Terminal, unter Windows z.B. PutTTy.
Linux/OS X:
Windows:
Das root Passwort ist gleich dem admin Passwort für den Syno-Manager. Wenn Ihr verbunden seit, setzt folgenden Befehl ab um ins MySQL Prompt zu gelangen:
/usr/syno/mysql/bin/mysql
Dass ihr im MySQL Prompt seid, erkennt ihr am 'mysql >' im Terminal/in PuTTy. Folgende Befehle sind für die Erstellung und die Rechtsanpassung eines Datenbank Benutzers nötig:
CREATE USER 'xbmc' IDENTIFIED BY 'xbmc';
GRANT ALL ON *.* TO 'xbmc';
exit
Die in diversen anderen Tutorials genannten Befehle um gezielt Datenbanken anzulegen sind ab XBMC Eden nicht mehr nötig, die Datenbanken werden mit dem eben erstellen Nutzer 'xbmc' selbständig angelegt!.
MySQL ist damit bereits erledigt, die Installation vom phpMyAdmin ist nicht notwendig und somit optional. Ihr könnt Terminal/PuTTy mittels "exit" beenden.
Eure XBMC Installation sollte zumindest einmal gestartet werden, damit XBMC den sogenannten userdata Ordner anlegt. Wo ihr den anschließend unter welcher Distribution findet, ist hier beschrieben.
In diesen userdata Ordner muss nun eine von Euch angelegte '[definition='2','1']advancedsettings[/definition].xml', damit das XBMC weiß, wo es die Datenbanken findet. Diese [definition='2','1']advancedsettings[/definition].xml kann auf allen Clients gleich sein und sollte mindestens folgenden Inhalt haben:
ZitatAlles anzeigen<[definition='2','1']advancedsettings[/definition]>
<videodatabase>
<type>mysql</type>
<host>192.168.100.101</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>192.168.100.101</host>
<port>3306</port>
<user>xbmc</user>
<pass>xbmc</pass>
</musicdatabase>
</[definition='2','1']advancedsettings[/definition]>
Bitte achtet auf ihr darauf, dass das je nach Ordnername/IP Adresse der Synology variieren kann. Beim erneuten XBMC Start greift eure Installation ab jetzt auf die zentrale MySQL zu.
Ich nutze diese Konfiguration erfolgreich auf zwei ATV2s und einer OS X Installation, aber auch ein iPad oder ein Windows/Linux XBMC können problemlos zugreifen, die passende [definition='2','1']advancedsettings[/definition].xml vorausgesetzt.
iPhone & iPad Nutzer aufgepasst:
Wenn ihr mit dieser Konfiguration unterwegs seid, wird XBMC unter Umständen nicht mehr starten, da es die Datenbanken nicht finden kann. Hier empfiehlt sich die Nutzung von Profilen, z.B. ein "at Home" Profil, und evtl eins für unterwegs.
Troubleshooting
Sollte es zu Problemen kommen, prüft bitte erstmal euer Log-File. Oftmals lassen sich Fehler dort bereits erkennen. Solltet ihr damit nicht weiterkommen und Hilfe benötigen, ladet den Inhalt eures Logs auf z.B. pastebin.com hoch und fragt einfach hier nach. Ohne Log File sind Hilfestellungen oftmals ins Blaue geraten..