Mysql Datenbank



  • Hallo,

    Zunächst einmal vielen Dank für die Umsetzung des plugins!
    Ich würde gerne aus Gründen der Performance das plugin mit einer externen MySQL Datenbank betreiben. Wo aber finde ich die Tabellen Struktur, also das erwähnte .sql File? Ich kann es leider nicht auf github finden.


  • Entwickler

    Hallo epost!

    Das File gibt es nicht mehr. Das Kodi-Addon legt die Datenbank selbsttätig an. Du musst lediglich darauf achten, dass der angegebene Benutzeraccount das auch darf. Nach der Konfiguration muss Kodi neu gestertet werden, damit auch der Datenbankaktualisierer mitbekommt, dass sich die Datenbankeinstellungen geändert haben.

    Das README wurde vor einiger Zeit diesbezüglich geändert.

    Übrigens gibt es ab heute im Beta Repository die Version 0.4.1, die ich dir dringend empfehle. Das offizielle Update über das Kodi Repo wird leider noch ein wenig dauern da die erst mal noch eine andere Abhängigkeit übernehmen müssen.



  • Bekomme leider immer den Fehler table mediathekview.status does not exist.

    Zugriff auf mysql scheint aber prinzipiell zu funktionieren. Habe 0.4.2 installiert und es mit Kodi Neustarts ausprobiert. Leider kein Erfolg.


  • Entwickler

    Hallo epost,

    also… für mich sieht das so aus, als wäre die Erzeugung der Datenbank nicht erfolgreich gewesen. Ich würde jetzt mal folgendes Vorschlagen:

    1. Vergewissere Dich, dass der im Plugin angegebene Datenbankbenutzer das Recht hat, auf Deinem MySQL Server neue Datenbanken anzulegen.
    2. Beende Kodi
    3. Lösche die Datenbank komplett von Deinem MySQL Server (wenn Du den Namen nicht explizit anders festgelegt hast, sollte die Datenbank mediathekview heissen).
    4. Starte Kodi erneut.

    Kodi sollte nun die Datenbank und alle darin enthaltenen Tabellen und Stored Procedures anlegen und im Anschluss das Datenbank-Update starten.

    Sollte jetzt wieder die Fehlermeldung kommen, sichere bitte die kodi.log Datei, und poste sie hier in diesem Thread. Solltest Du nicht wissen, wo sich die Datei auf Deinem System befindet, schaue bitte in diesem Wiki Eintrag.

    Es wäre außerdem mal interessant zu erfahren, mit welcher Version von MySQL bzw. MariaDB Du arbeitest. Das Plugin wurde inzwischen erfolgreich getestet mit:

    • MySQL 5.7
    • MariaDB 9
    • MariaDB 10


  • Hallo,

    Ich verwende mysql 5.1.49 welches auf meiner diskstation drauf ist.

    Anbei das log. Ich kann auf den ersten Blick leider nichts erkennen. Wäre um Hilfe sehr dankbar.

    19:28:18.463 T:1104881872 NOTICE: special://profile/ is mapped to: special://masterprofile/ 
    19:28:18.463 T:1104881872 NOTICE: ----------------------------------------------------------------------- 
    19:28:18.463 T:1104881872 NOTICE: Starting Kodi (17.6 Git:20171114-a9a7a20). Platform: Android ARM 32-bit  
    19:28:18.463 T:1104881872 NOTICE: Using Release Kodi x32 build 
    19:28:18.463 T:1104881872 NOTICE: Kodi compiled Nov 14 2017 by GCC 4.9.0 for Android ARM 32-bit API level 21 (API level 21)  
    19:28:18.464 T:1104881872 NOTICE: Running on Amazon AFTM with Android 5.1.1 API level 22, kernel: Linux ARM 32-bit version 3.0.31+  
    19:28:18.483 T:1104881872 NOTICE: FFmpeg version/source: ffmpeg-3.1-kodi  
    19:28:18.574 T:1104881872 NOTICE: Host CPU: ARMv7 Processor rev 0 (v7l), 2 cores available  
    19:28:18.574 T:1104881872 NOTICE: Product: montoya, Device: montoya, Board: capri - Manufacturer: Amazon, Brand: Amazon, Model: AFTM, Hardware: montoya  
    19:28:18.577 T:1104881872 NOTICE: External storage path = /storage/emulated/0; status = ok  
    19:28:18.578 T:1104881872 NOTICE: ARM Features: Neon enabled  
    19:28:18.578 T:1104881872 NOTICE: special://xbmc/ is mapped to: /data/data/org.xbmc.kodi/cache/apk/assets  
    19:28:18.579 T:1104881872 NOTICE: special://xbmcbin/ is mapped to: /data/data/org.xbmc.kodi/cache/apk/assets  
    19:28:18.579 T:1104881872 NOTICE: special://xbmcbinaddons/ is mapped to: /data/app/org.xbmc.kodi-1/lib/arm  
    19:28:18.579 T:1104881872 NOTICE: special://masterprofile/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/userdata  
    19:28:18.579 T:1104881872 NOTICE: special://envhome/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files  
    19:28:18.579 T:1104881872 NOTICE: special://home/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi  
    19:28:18.579 T:1104881872 NOTICE: special://temp/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp  
    19:28:18.580 T:1104881872 NOTICE: special://logpath/ is mapped to: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp  
    19:28:18.580 T:1104881872 NOTICE: The executable running is: /data/app/org.xbmc.kodi-1/lib/arm/libkodi.so  
    19:28:18.580 T:1104881872 NOTICE: Local hostname: localhost  
    19:28:18.581 T:1104881872 NOTICE: Log File is located: /storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/temp//kodi.log  
    19:28:18.586 T:1104881872 NOTICE: -----------------------------------------------------------------------  
    19:28:18.680 T:1104881872 NOTICE: load settings...  
    19:28:18.735 T:1104881872 DEBUG: CSettings: loaded settings definition from special://xbmc/system/settings/settings.xml  
    19:28:18.791 T:1104881872 WARNING: CSettingInt: unknown options filler "audiocdactions" of "audiocds.autoaction"  
    19:28:18.853 T:1104881872 DEBUG: CSettings: loaded settings definition from special://xbmc/system/settings/android.xml  
    19:28:19.084 T:1104881872 NOTICE: Float is supported  
    19:28:19.085 T:1104881872 DEBUG: AESinkAUDIOTRACK - 32000 supported  
    19:28:19.086 T:1104881872 DEBUG: AESinkAUDIOTRACK - 44100 supported  
    19:28:19.088 T:1104881872 DEBUG: AESinkAUDIOTRACK - 48000 supported  
    19:28:19.093 T:1104881872 DEBUG: AESinkAUDIOTRACK - 88200 supported  
    19:28:19.094 T:1104881872 DEBUG: AESinkAUDIOTRACK - 96000 supported  
    19:28:19.151 T:1104881872 DEBUG: Firmware implements AC3 RAW  
    19:28:19.182 T:1104881872 DEBUG: Firmware implements EAC3 RAW  
    19:28:19.183 T:1104881872 NOTICE: Found 1 Lists of Devices  
    19:28:19.183 T:1104881872 NOTICE: Enumerated AUDIOTRACK devices:  
    19:28:19.183 T:1104881872 NOTICE: Device 1  
    19:28:19.183 T:1104881872 NOTICE: m_deviceName : AudioTrack  
    19:28:19.184 T:1104881872 NOTICE: m_displayName : android  
    19:28:19.184 T:1104881872 NOTICE: m_displayNameExtra: audiotrack  
    19:28:19.184 T:1104881872 NOTICE: m_deviceType : AE_DEVTYPE_HDMI  
    19:28:19.184 T:1104881872 NOTICE: m_channels : FL,FR,FC,LFE,SL,SR,BL,BR,BC,BLOC,BROC  
    19:28:19.184 T:1104881872 NOTICE: m_sampleRates : 32000,44100,48000,88200,96000  
    19:28:19.184 T:1104881872 NOTICE: m_dataFormats : AE_FMT_S16LE,AE_FMT_FLOAT,AE_FMT_RAW  
    19:28:19.184 T:1104881872 NOTICE: m_streamTypes : STREAM_TYPE_AC3,STREAM_TYPE_EAC3  
    19:28:19.248 T:1104881872 NOTICE: No settings file to load (special://xbmc/system/advancedsettings.xml)  
    19:28:19.250 T:1104881872 NOTICE: No settings file to load (special://masterprofile/advancedsettings.xml)  
    19:28: 19.250 T:1104881872 NOTICE: Default Video Player: VideoPlayer  
    19:28:19.250 T:1104881872 NOTICE: Default Audio Player: paplayer  
    19:28:19.250 T:1104881872 NOTICE: Disabled debug logging due to GUI setting. Level 0.  
    19:28:19.251 T:1104881872 NOTICE: Log level changed to "LOG_LEVEL_NORMAL"  
    19:28:19.251 T:1104881872 NOTICE: CMediaSourceSettings: loading media sources from special://masterprofile/sources.xml  
    19:28:19.265 T:1104881872 NOTICE: Loading player core factory settings from special://xbmc/system/playercorefactory.xml.  
    19:28:19.268 T:1104881872 NOTICE: Loaded playercorefactory configuration  
    19:28:19.268 T:1104881872 NOTICE: Loading player core factory settings from special://masterprofile/playercorefactory.xml.  
    19:28:19.269 T:1104881872 NOTICE: special://masterprofile/playercorefactory.xml does not exist. Skipping.  
    19:28:19.369 T:1104881872 NOTICE: Running database version Addons27  
    19:28:20.027 T:1104881872 NOTICE: ADDONS: Using repository superrepo.kodi.jarvis.repositories  
    19:28:20.027 T:1104881872 NOTICE: ADDONS: Using repository repository.xbmc.org  
    19:28:20.028 T:1104881872 NOTICE: ADDONS: Using repository superrepo.kodi.helix.video  
    19:28:20.028 T:1104881872 NOTICE: ADDONS: Using repository superrepo.kodi.helix.repositories  
    19:28:20.028 T:1104881872 NOTICE: ADDONS: Using repository repository.lost-and-found  
    19:28:20.028 T:1104881872 NOTICE: ADDONS: Using repository superrepo.kodi.jarvis.video  
    19:28:20.029 T:1104881872 NOTICE: ADDONS: Using repository repository.yeasoftbeta  
    19:28:20.420 T:1107893144 NOTICE: Trying to open: 44100 samplerate 12 channelMask 4 encoding  
    19:28:20.429 T:1107893144 NOTICE: CAESinkAUDIOTRACK::Initializing with: m_sampleRate: 44100 format: AE_FMT_FLOAT (AE) method: PCM stream-type: PCM-STREAM min_buffer_size: 42336 m_frames: 2646 m_frameSize: 8 channels: 2  
    19:28:20.990 T:1104881872 NOTICE: InitWindowSystem: Using EGL Implementation: android  
    19:28:21.138 T:1104881872 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 60.000000 Hz  
    19:28:21.139 T:1104881872 NOTICE: Found resolution  1920 x 1080 for display 0 with  1920 x 1080 @ 60.000000 Hz  
    19:28:21.139 T:1104881872 NOTICE: Found resolution 1280 x 720 for display 0 with 1280 x 720 @ 50.000000 Hz  
    19:28:21.139 T:1104881872 NOTICE: Found resolution  1920 x 1080 for display 0 with  1920 x 1080 @ 50.000000 Hz  
    19:28:21.140 T:1104881872 NOTICE: Found resolution  1920 x 1080 for display 0 with  1920 x 1080 @ 24.000000 Hz  
    19:28:21.140 T:1104881872 NOTICE: Found ( 1920x1080@60.000000) at 17, setting to RES_DESKTOP at 16  
    19:28:21.140 T:1104881872 NOTICE: Checking resolution 16  
    19:28:21.669 T:1104881872 NOTICE: GL_VENDOR = Broadcom  
    19:28:21.806 T:1104881872 NOTICE: GL_RENDERER = VideoCore IV HW  
    19:28:21.806 T:1104881872 NOTICE: GL_VERSION = OpenGL ES 2.0  
    19:28:21.806 T:1104881872 NOTICE: GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 1.00  
    19:28:21.807 T:1104881872 NOTICE: GL_EXTENSIONS = GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_texture_npot GL_OES_depth24 GL_OES_vertex_half_float GL_OES_EGL_image GL_OES_EGL_image_external GL_EXT_discard_framebuffer GL_OES_rgb8_rgba8 GL_OES_depth32 GL_OES_packed_depth_stencil GL_EXT_texture_format_BGRA8888 GL_EXT_debug_marker  
    19:28:25.350 T:1107852120 NOTICE: Running database version Addons27  
    19:28:25.363 T:1107852120 NOTICE: Running database version ViewModes6  
    19:28:25.395 T:1107852120 NOTICE: Running database version Textures13  
    19:28:25.423 T:1107852120 NOTICE: Running database version MyMusic60  
    19:28:25.459 T:1107852120 NOTICE: Running database version MyVideos107  
    19:28:25.470 T:1107852120 NOTICE: Running database version TV29  
    19:28:25.477 T:1107852120 NOTICE: Running database version Epg11  
    19:28:25.498 T:1107893144 NOTICE: Trying to open: 44100 samplerate 12 channelMask 4 encoding  
    19:28:25.528 T:1107893144 NOTICE: CAESinkAUDIOTRACK::Initializing with: m_sampleRate: 44100 format: AE_FMT_FLOAT (AE) method: PCM stream-type: PCM-STREAM min_buffer_size: 42336 m_frames: 2646 m_frameSize: 8 channels: 2  
    19:28:26.700 T:1104881872 WARNING: JSONRPC: Could not parse type "Setting.Details.SettingList"  
    19:28:28.309 T:1104881872 NOTICE: initialize done  
    19:28:28.309 T:1104881872 NOTICE: Running the application...  
    19:28:28.322 T:1104881872 NOTICE: CWebServer[8080]: Started  
    19:28:28.323 T:1104881872 NOTICE: starting upnp client  
    19:28:28.368 T:1402472080 NOTICE: ES: Starting UDP Event server on port 9777  
    19:28:28.369 T:1402472080 NOTICE: UDP: Listening on port 9777 (ipv6 : true)  
    19:28:28.401 T:1104881872 NOTICE: GL_VENDOR = Broadcom  
    19:28:28.401 T:1104881872 NOTICE: GL_RENDERER = VideoCore IV HW  
    19:28:28.401 T:1104881872 NOTICE: GL_VERSION = OpenGL ES 2.0  
    19:28:28.402 T:1104881872 NOTICE: GL_SHADING_LANGUAGE_VERSION = OpenGL ES GLSL ES 1.00  
    19:28:28.402 T:1104881872 NOTICE: GL_EXTENSIONS = GL_OES_compressed_ETC1_RGB8_texture GL_OES_compressed_paletted_texture GL_OES_texture_npot GL_OES_depth24 GL_OES_vertex_half_float GL_OES_EGL_image GL_OES_EGL_image_external GL_EXT_discard_framebuffer GL_OES_rgb8_rgba8 GL_OES_depth32 GL_OES_packed_depth_stencil GL_EXT_texture_format_BGRA8888 GL_EXT_debug_marker  
    19:28:29.664 T:1402744792 ERROR: CUPnPDirectory::GetResource - unable to find uuid 00113207-a15e-0011-5ea1-5ea107321100  
    19:28:29.780 T:1107852120 WARNING: CreateLoader - unsupported protocol(playmedia("https) in playmedia("https://pdodswr-a.akamaihd.net/swr/swr-fernsehen/geschichtsdokumentation/990885.xl.tbn  
    19:28:29.783 T:1107852120 WARNING: CreateLoader - unsupported protocol(activatewindow(10025,"plugin) in activatewindow(10025,"plugin://plugin.video.mediathekview/?mode=films&show=1189",return).tbn  
    19:28:30.203 T:1408510288 ERROR: CUPnPDirectory::GetResource - unable to find uuid 00113207-a15e-0011-5ea1-5ea107321100  
    19:28:33.937 T:1407470792 NOTICE: [plugin.video.mediathekview-0.4.2:Service]: Init (instance id: 6c4718afd55874257deb88117011eca0)  
    19:28:34.052 T:1407470792 NOTICE: [plugin.video.mediathekview-0.4.2:Updater]: Database driver: External (mysql)  
    19:28:34.053 T:1407470792 NOTICE: [plugin.video.mediathekview-0.4.2:StoreMySQL]: Using MySQL connector version 1.1.7  
    19:28:34.067 T:1402492072 NOTICE: [plugin.video.youtube] Startup: detected Krypton (Kodi-17.6), setting DASH_SUPPORT_BUILTIN = False, DASH_SUPPORT_ADDON = True  
    19:28:34.279 T:1407470792 NOTICE: [plugin.video.mediathekview-0.4.2:Service]: Starting up... (instance id: 6c4718afd55874257deb88117011eca0)  
    19:28:34.318 T:1407470792 ERROR: [plugin.video.mediathekview-0.4.2:StoreMySQL]: Database error: 1146 (42S02): Table 'mediathekview.status' doesn't exist  
    19:28:47.869 T:1399447872 ERROR: GetDirectory - Error getting  
    19:28:49.222 T:1432984936 ERROR: Previous line repeats 6 times.  
    19:28:49.222 T:1432984936 NOTICE: [plugin.video.mediathekview-0.4.2:Store]: Database driver: External (mysql)  
    19:28:49.223 T:1432984936 NOTICE: [plugin.video.mediathekview-0.4.2:StoreMySQL]: Using MySQL connector version 1.1.7  
    19:28:55.469 T:1430221736 NOTICE: [plugin.video.mediathekview-0.4.2:Store]: Database driver: External (mysql)  
    19:28:55.470 T:1430221736 NOTICE: [plugin.video.mediathekview-0.4.2:StoreMySQL]: Using MySQL connector version 1.1.7  
    19:28:55.616 T:1430221736 ERROR: [plugin.video.mediathekview-0.4.2:StoreMySQL]: Database error: 1146 (42S02): Table 'mediathekview.status' doesn't exist
    

  • Administrator

    @epost Ich hab mal dein log aufgeräumt…
    mysql 5.1 glaub die ist uralt…


  • Entwickler

    OK. Das ist in der Tat extrem alt. Kann mich gar nicht erinnern, wann ich das letzte Mal selber so einen Server benutzt habe. Laut Wikipedia Artikel ist das Release nicht mehr supported. Der allerletzte Fix kam 2013 raus… Woran ich mich aber noch erinnern kann, ist dass wir irgendwann mal in der Firma so einen Server wiederentdeckt haben und Daten rausholen mussten. Dabei meldeten neue Clients und Tools Kompatibilitätsfehler im Client-Protokoll.

    Ich hätte auch überhaupt keine Ahnung, wie ich mit einem solchen Release noch testen kann, weil ich wohl mit endlichen Aufwand keine Testmaschine hinbekomme. Ich bin mir aber ziemlich sicher, dass das ganze nicht funktionieren kann.

    Ich befürchte, dass Du entweder auf eine neuere Version (ich empfehle mal mindestens 5.6) oder auf die lokale SQLite Datenbank ausweichen musst.

    Unter Umständen besteht auch eine Chance, dass es mit MySQL 5.5 laufen könnte…


  • Entwickler

    p.S.: Im Logfile kann ich erkennen, dass er nicht versucht hat, die Datenbank und Tabellen neu zu generieren.

    Bist Du meiner Anleitung gefolgt? Oder hattest Du das bereits in einer früheren Kodi-Sitzung gemacht? Da hätte mich mal interessiert, ob es im Logfile zur Datenbank-Generierung einen Fehler gegeben hat.

    Das Erzeugen sieht übrigens so aus:

    23:53:16.340 T:123145315495936  NOTICE: [plugin.video.mediathekview-0.4.2.1:Store]: Database driver: External (mysql)
    23:53:16.340 T:123145315495936  NOTICE: [plugin.video.mediathekview-0.4.2.1:StoreMySQL]: Using MySQL connector version 1.1.7
    23:53:16.411 T:123145315495936  NOTICE: [plugin.video.mediathekview-0.4.2.1:StoreMySQL]: === DATABASE mediathekview DOES NOT EXIST. TRYING TO CREATE IT ===
    23:53:16.519 T:123145315495936  NOTICE: [plugin.video.mediathekview-0.4.2.1:StoreMySQL]: Database creation successfully completed
    


  • Mich hat es auch gewundert, dass man im Log nichts von der DB Generierung sieht. Ich habe die Schritte noch einmal gemacht. Keine DB Generierung im Log.

    Könntest du mir testweise die SQL Struktur zur Verfügung stellen, damit ich ausprobieren kann ob es vielleicht mit den erzeugten Tabellen funktioniert?

    So wie ich das lese wird leider seitens Synology nichts > 5.5 unterstützt. Und ich habe zu allem übel auch noch DSM 4.3
    Welche Versionen von PHP, MySQL/MariaDB und Apache werden vom Synology-Produkt unterstützt?
    DSM-Version PHP MySQL/MariaDB Apache
    DSM 5,2 5.5 5.5 2.2 (Unix)
    DSM 5,1 5.5 5.5 2.2 (Unix)
    DSM 5,0 5.5 5.5 2.2 (Unix)
    DSM 4.3 5.3.28 5.1.49 2.2 (Unix)


  • Entwickler

    @epost

    Das ist schon alles sehr seltsam. Ich habe mal die Tabellen und Stored Procedures exportiert. Lass mich mal wissen, woran es scheitert, wenn Du es mit dem Script versuchst. Dann bekommen wir möglicherweise raus, was da nicht stimmt…

    0_1516966967878_filmliste-init-0.sql.log



  • Hallo tuxpoldo,

    Vielen Dank für deine Mühe. Ich habe die Sql Struktur importiert und siehe da, es funktioniert.
    Performance technisch muss ich jetzt noch ausprobieren ob es mir einen Mehrwert bringt.

    Fraglich ist nur warum das Anlegen der Tabellen durch die App nicht funktioniert hat.


 

61
Online

1.4k
Benutzer

1.3k
Themen

7.3k
Beiträge

Es scheint als hättest du die Verbindung zu MediathekView-Forum verloren, bitte warte während wir versuchen sie wieder aufzubauen.