RASBMC: RaspberryPi mit MySQL Datenbank für XBMC

Da nicht nur mein RaspberryPi mit XBMC seine Aufgabe im Wohnzimmer erledigt, sondern ein noch eine weitere XBMC-Rechner seinen Dienst in meinem Haus verrichtet, möchte ich mir nicht gerne doppelte Arbeit machen. Somit installiere ich auf meinem NAS, bzw auf RASBMC noch eine MySQL-Datenbank und halte damit die Bibliotheken und Einstellungen synchron.

Nach der üblichen Installation des MySQL-Servers ( apt-get install mysql-server ) und anschliessender Passwortvergabe sichere ich immer erst einmal grundlegend das DBMS ((DBMS = Datenbankmanagementsystem)) mit dem Befehl mysql_secure_installation ab. Grundlegend. Wer das DBMS wirklich absichern möchte, sollte die einschlägigen Fachbeiträge zu rate ziehen.

Damit RASBMC sich mit der mySQL-Datenbank verbinden kann, muss in der Datei /etc/mysql/my.cnf bind-address von 127.0.0.1 auf die IP-Adresse des Servers ( als bsp 192.168.1.2) geändert und per service mysql restart das DBMS neu gestartet werden.
Dies gilt nicht für die Installation von mySQL auf dem Pi direkt.
Bei der Installation von MySQL auf RASBMC ist wichtig zu Wissen, der Pi muss dauerhaft laufen, damit man immer das DBMS von einer anderen Instanz aus erreichen kann und eine Installation auf dem USB-Stick wie hier beschrieben ist mehr als anzuraten.

Als nächstes müssen der Benutzer und die Datenbank für die XBMC-Daten angelegt werden:

root@akebono:/home/seraphyn# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g
Your MySQL connection id is 37
Server version: 5.5.28-1 (Debian)
mysql> CREATE USER 'xbmc' IDENTIFIED BY 'seraphynsxbmcpasswort';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL ON *.* TO 'xbmc';
mysql> q

Somit ist der Datenbankbenutzer angelegt und diese Daten müssen auch in die Datei advancedsettings.xml im Verzeichnis /home/pi/.xbmc/userdata/advancedsettings.xml: eingetragen werden, damit sich XBMC mit der Datenbank verbinden kann:
[gist id=baefbff3a910f4b0aa20]

XBMC wird nach dem ersten Aufnehmen der Daten die Tabellen selbst erstellen und man kann sich auch selbst davon überzeugen ;) :

mysql> show databases;

+--------------------+
| Database |
+--------------------+
balbalabla
MyMusic32
MyVideos75
blablabal
+--------------------+
45 rows in set (1.53 sec)

mysql> use MyVideos75
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+------------------------+
| Tables_in_MyVideos75 |
+------------------------+
| actorlinkepisode |
| blablabla |
| writerlinkmovie |
+------------------------+
43 rows in set (0.00 sec)

mysql> quit

Einfachheit, die besticht.
Somit sind nun die wichtigen Datenbanken zwischen den verschiedenen XBMC-Instanzen synchronisiert und was man im Wohnzimmer zu schauen anfängt, kann man nun beim Einschlafen weiterverfolgen. Hollywood hat einige sehr gute Schlafmittel ohne Nebenwirkungen im Angebot.

5 Kommentare

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.