Asustor [TUTO]Kodi et base SQL

rickou

Apprenti
7 Mai 2017
62
0
0
HOP HOP HOP

Hier, mise à jour de Kodi v17.3 incluant le support de MySQL !!!

une fois le fichier Advancedsettings correctement renseigné... NIKEL tout fonctionne a merveille !

Merci ASUSTOR !!!

pour ceux que ca interresse, voici ce que j'ai fait..

1) dans ADM
dans ADM, j'ai activé dans les services, MariaDB en cochant également "activer l'acces a distance"
j'ai installé phpMyAdmin pour administrer les bases MySQL de facon graphique plutot qu'en ligne de commande. (surtout que je ne sais pas faire... :geek: )

2) dans phpMyAdmin
on va creer un utilisateur qui permet de se connecter à la BDD depuis le localhost.
onglet comptes utilisateurs
ajouter un nouvel utilisateur puis:
Nom d'utilisateur : kodi
Nom d'hote: Local
Mot de passe: mot de passe de votre choix (et le resaisir juste en dessous)

Cocher les cases:
-Structure/CREATE
-Structure/TRIGGER

cliquer sur Executer en bas de la page

l'utilisateur est maintenant créé, on va lui donner des droits uniquement sur les bases Kodi...
En haut il y a maintenant 4 nouveaux boutons :
Global, Base de donnée, modifier le mot de passe, information pour la connexion

Cliquer sur Base de donnée
Dans la case de saisie à droite (pas la liste !) de Ajouter des privilèges sur ces bases de données saisir MyVideos%
puis cliquer sur Executer
Cocher tous les droits SAUF Administration/Grant
puis cliquer sur Executer

on clique a nouveau sur comptes utilisateurs
puis sur editer les privileges de l'utilisateur Kodi
bouton base de donnée
Dans la case de saisie à droite (pas la liste !) de Ajouter des privilèges sur ces bases de données saisir MyMusic%
puis cliquer sur Executer
Cocher tous les droits SAUF Administration/Grant
puis cliquer sur Executer

On va maintenant creer un clone de cet utilisateur pour une connection en utilisant l'IP du NAS en local
on clique a nouveau sur comptes utilisateurs
puis sur editer les privileges de l'utilisateur Kodi
bouton information pour la connexion
nom d'hote: choisir saisir une valeur et taper le nom NetBios de votre NAS
puis executer en bas de la page...

On va maintenant creer encore un clone de cet utilisateur pour une connection en utilisant l'IP du NAS depuis un PC
on clique a nouveau sur comptes utilisateurs
puis sur editer les privileges de l'utilisateur Kodi
bouton information pour la connexion
nom d'hote: choisir Tout hote
puis executer en bas de la page...

avec celà vous avez 3 utilisateurs kodi identiques (je n'ai perso pas compris pourquoi j'ai été obligé de créer les 3) pour que la connexion fonctionne depuis:
- PC sur réseau local (besoin du compte kodi@%)
- depuis le NAS en se connectant à 127.0.0.1 (besoin du compte kodi@localhost)
- depuis le NAS en se connectant à l'IP du NAS (besoin du compte kodi@NAS)

3) maintenant la config de Kodi
il faut modifier le fichier advancedsettings.xml qui est présent dans: /volume1/.@plugins/AppCentral/kodi/.kodi/userdata comme suit :
Code:
<advancedsettings>
  <canwindowed>false</canwindowed>
  <videodatabase>
    <type>mysql</type>
    <host>Adresse IP du serveur MySQL</host>
    <port>3306</port>
    <user>kodi</user>
    <pass>password de l'utilisateur MySQL kodi</pass>
  </videodatabase>
  <musicdatabase>
    <type>mysql</type>
    <host>Adresse IP du serveur MySQL</host>
    <port>3306</port>
    <user>kodi</user>
    <pass>password de l'utilisateur MySQL kodi</pass>
  </musicdatabase>
  <videolibrary>
    <importwatchedstate>true</importwatchedstate>
    <importresumepoint>true</importresumepoint>
  </videolibrary>
</advancedsettings>

pour ajouter les sources de fichier de Kodi
Utiliser Samba avec l'IP du NAS (et non pas son nom NetBios) !
par ex:
smb://192.168.1.1/MesVideos/Voitures

en faisant une mise à jour de la bibliotheque, ca remplira la base MySQL...

Vous pouvez utiliser le meme fichier advancedsettings.xml sur un PC.
par ex sous W10 (kodi installé via le windows Store), mettre le fichier advancedsettings.xml dans C:\Users\NomDeLUtilisateur\AppData\Local\Packages\XBMCFoundation.Kodi_4n2hpmxwrvr6p\LocalCache\Roaming\Kodi\userdata

Voilà !