Última actualització: desembre de 2016
Ens pot interessar tenir la base de dades de Kodi en remot, en comptes de tenir-la al mateix Kodi. Ens pot ser útil si tenim varis Kodi atacant per xarxa el mateix disc de xarxa (NAS) de cara a veure els mateixos "marcadors de acabat de veure" i "visionat en curs" des de tots els Kodis.
Primer necessitem tenir a la mateix xarxa un servidor de MySQL o MariaDB funcionant. Aquí: https://sites.google.com/site/tonimarante/apunts-de-linux-debian/servidors/configurar-basic-i-rapid-un-servidor-owncloud-a-debian-8 , s'explica breument com instal·lar un servidor MariaDB.
Per defecte el servidor només "escolta" per la ip de localhost 127.0.0.1. Si volem que escolti també per la IP que veuran els Kodi, haurem d'afegir al fitxer /etc/mysql/my.conf una línia bind-address amb la IP corresponent:
bind-address = 192.168.1.76
(o be posar una sola línia bind-adress = 0.0.0.0 per a permetre que el servidor "escolti" per totes les seves interfícies de xarxa)
Ara reiniciem el servei:
service mysql restart
Tenim que crear l'usuari kodi al servidor, que ha de tenir permís per a accedir a les bases de dades des de les IP o rang d'IPs a les que tinguem els nostres Kodis. Des del mateix servidor de base de dades:
mysql -u root -p CREATE USER 'kodi' IDENTIFIED BY 'kodi';
GRANT ALL ON *.* TO 'kodi'; (atenció que hi han dos asteriscs a banda i banda del punt)
#GRANT ALL PRIVILEGES ON *.* TO 'kodi'@'%'; (pla B, si no funciona l'anterior)
flush privileges;
A partir d'aqui, el que segueix ho hem de fer a kodi:
Per a connectar els kodis al servidor MySQL, hem d'afegir (si no existeix) un fitxer advancedsettings.xml a la ruta /storage/.kodi/userdata/ amb aquest contingut:
OpenELEC:~/.kodi/userdata # cat advancedsettings.xml
<advancedsettings>
<videodatabase>
<type>mysql</type>
<host>xxx.xxx.xxx.xxx</host>
<port>3306</port>
<user>kodi</user>
<pass>kodi</pass>
</videodatabase>
<musicdatabase>
<type>mysql</type>
<host>xxx.xxx.xxx.xxx</host>
<port>3306</port>
<user>kodi</user>
<pass>kodi</pass>
</musicdatabase>
<videolibrary>
<importwatchedstate>true</importwatchedstate>
<importresumepoint>true</importresumepoint>
</videolibrary>
</advancedsettings>
A on diu xxx.xxx.xxx.xxx posarem la IP del servidor MySQL.
Un cop afegit aquest fitxer advancedsettings.xml reiniciem kodi i ja està.
Noms de les bases de dades de les últimes versions:
Kodi 17 Krypton Myvideos107
Kodi 18 Leia Myvideos116
Kodi 19 Matrix Myvideos116
smb://NAS1/videoscompartits
i els altres amb:
smb://192.168.1.5/videoscompartits
Haurem d'escollir un dels dos formats, preferentment el segon (connexió amb IP) i connectar tots els kodis amb aquesta mateixa connexió.