• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 3 Hlas(ů) - 3 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Centrální knihovna s pomocí MySQL databáze
Ty brdo, vi nedám :) Je nějaká možnost, jak editovat souboru přes mobil?
 
Citovat
Přes mobil jsem to nikdy neřešil. Ale já většinou soubory edituji právě přes Bitvise SSH, kde mám v tom souborovém manageru asociovaný PSPad přímo u mě v PC, takže to edituju přes to.
Jedu na: Kodi 18 - Skin Estuary Stream Cinema
Přehrávám na: AndroidTV Philips 50PUS7303/12 (Android 8.0, 4-core procesor, 2GB RAM)
Data skladuji na: NAS Synology DS115j ve kterém je disk WD Red 2TB
Vše je propojeno pomocí: MikroTik RouterBOARD RB951G-2HnD
 
Citovat
Musím na to mrknout a najít si taky nějaký systém. Jsem zvyklý na wokna, tak mám s Linuxem velký.problém. Jinak ty ostatní soubory v NASu, kteje jsou vidět ve screenu jsou něčím zajímavé, nebo se jimi nemám zabývat. :))
 
Citovat
Ahoj, mám problém s přihlášením do phpMyAdmin databáze v Synology. Měl jsem vytvořený účet a přihlášení bylo root a heslo a teď se nemůžu do databáze přihlásit. Co se s tím dá dělat? Odinstalovat phpMyAdmin a vytvořit nový účet?
X92 - S912 3/32G - CoreELEC 8.95.x - Kodi 18 - Synology DS216j
 
Citovat
Lidi nevím jestli už se to řešilo, ale je možné knihovnu nějak spravovat, pokud je na MySQL? Třeba nahrál jsem si celou knihovnu ze SC addonu a teď bych například rád odstranil všechny filmy z roku 1999. Je to nějak možné přímo přes phpMyAdmina? Když bych tam ty tabulky prostě smazal, vyhodí mi to filmy napříč zařízeními?
Jedu na: Kodi 18 - Skin Estuary Stream Cinema
Přehrávám na: AndroidTV Philips 50PUS7303/12 (Android 8.0, 4-core procesor, 2GB RAM)
Data skladuji na: NAS Synology DS115j ve kterém je disk WD Red 2TB
Vše je propojeno pomocí: MikroTik RouterBOARD RB951G-2HnD
 
Citovat
Pochopitelne by melo, ale znas vsechny zavislosti jednotlivych tabulek?
Apple TV 4K gen.3 128GB - tvOS 16.2 (iSCC, KODI 19.4) & 3x HomePod - audioOS 16.2 & RPi 4B 8GB RAM - IOTstack & 1x RPi 2B - Raspbian & RPi Zero
Intel NUC NUC10i5FNK - i5 10210U, 64GB RAM, ESXi (W10, W11, Debian,...) 
iPhone 15 Pro 512 GB - iOS v17.2.1 (KODI 19.4) & Apple Watch 9 45mm v10.2
iPad Pro 11 512 GB - iPadOS v17.2.1 (KODI 19.4)
 
Citovat
Poradí někdo s mým problémem? Díky
X92 - S912 3/32G - CoreELEC 8.95.x - Kodi 18 - Synology DS216j
 
Citovat
@optimas
Problém je v nastavení PHPMyAdmin na Synology. Defaultní přístup je nastaven jako local, ty musíš přistupovat podle IP toho NASu. Proto ti to píše problém s ověřením. Osobně nevím, jak to opravit, nicméně ti doporučuji nějaký soft na správu databází.
Já osobně používám HeidiSQL. Zdarma, perfektní a funguje bez problému.
Jedu na: Kodi 18 - Skin Estuary Stream Cinema
Přehrávám na: AndroidTV Philips 50PUS7303/12 (Android 8.0, 4-core procesor, 2GB RAM)
Data skladuji na: NAS Synology DS115j ve kterém je disk WD Red 2TB
Vše je propojeno pomocí: MikroTik RouterBOARD RB951G-2HnD
 
Citovat
(10.10.2017, 17:43)Bartyx Napsal(a): Lidi nevím jestli už se to řešilo, ale je možné knihovnu nějak spravovat, pokud je na MySQL? Třeba nahrál jsem si celou knihovnu ze SC addonu a teď bych například rád odstranil všechny filmy z roku 1999. Je to nějak možné přímo přes phpMyAdmina? Když bych tam ty tabulky prostě smazal, vyhodí mi to filmy napříč zařízeními?

Myslím, že čistčí způsob by byl skript na odstranění složek na základě roku a pak v kodi spustit pročištění knihovny.

Nicméně by to mělo jít i přes SQL (doporučuji HeidiSQL a komplet data nejprve zálohovat). Pokud bys chtěl hledat filmy podle roku, pak asi podle pole premiered v tabulce movie. Příklad pro vyhledání filmů z roku 2016:

Kód:
SELECT *
FROM (files RIGHT JOIN movie ON files.idFile = movie.idFile) LEFT JOIN path ON files.idPath = path.idPath
WHERE ((movie.premiered)="2016");

Odstraňovací dotaz pak například:
Kód:
DELETE movie, files, path
FROM (files RIGHT JOIN movie ON files.idFile = movie.idFile) LEFT JOIN path ON files.idPath = path.idPath
WHERE ((movie.premiered)="2016");

V databázi je spousta dalších informací a o jejich odstranění se starají trigery, např. pro odstranění movie je tento:
Kód:
BEGIN
DELETE FROM genre_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM actor_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM director_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM studio_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM country_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM writer_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM movielinktvshow WHERE idMovie=old.idMovie;
DELETE FROM art WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM tag_link WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM rating WHERE media_id=old.idMovie AND media_type='movie';
DELETE FROM uniqueid WHERE media_id=old.idMovie AND media_type='movie';
END

Při nefunkčním trigeru stačí výše odstraňovací dotazy upravit třeba takto:
Kód:
DELETE studio_link FROM studio_link WHERE media_type='movie' AND media_id NOT IN (SELECT idMovie FROM movie);
DELETE studio FROM studio WHERE studio_id NOT IN (SELECT studio_id FROM studio_link);
DELETE country_link FROM country_link WHERE media_type ='movie' AND media_id NOT IN (SELECT idMovie FROM movie)
..
..
..
atd.;

@optimas

Když v centru balíčků na synology rozklikneš balíček phpMyAdmin, tak v sekci Další informace je zobrazena URL pro spuštění (ip synology). U obou databází MariaDB 5 i 10 se mění heslo přístupu k db taky v nastavení nalíčku. Mělo by to šlapat.
 
Citovat
Prosím, byl by někdo ochotný mi zaslat advacedsettings bez úprav mysql pro RPI 3. Původní jsem si neuložil a nyní již MYSQL používat nechci, protože rychlost je otřesná. Velmi děkuji
 
Citovat
Nevzpomínám si, že by na RPI3 byl nějaký defaultní advancedsettings soubor, ale pokud už nechceš využívat MySQL a chceš se vrátit k zápisu do lokální databáze, pak stačí v tomto souboru odstranit sekce:

Kód:
<videodatabase>
..
</videodatabase>

<musicdatabase>
..
</musicdatabase>

a po uložení souboru restartovat kodi.
 
Citovat
Super. Díky. Já právě myslel, že místo teček musí být napsáno např: root nebo něco obdobného, aby KODI vědělo kam sahat. Předpokládám správně, že totožné udělám s Thumbnails?

Poslední info, abych pak opět nemusel knihovnu vytvářet, mohu si ji nějak exportovat lokálně?
 
Citovat
Standardně kodi ukládá videodatabázi na lokále ve formátu SQLite, konkrétně soubor: .../Kodi/userdata/Database/MyVideosXXX.db (XXX se mění podle verze kodi), čili pro převod z MySQL do tohoto souboru se data musí nejprve konvertovat do formátu SQLite (nějaké nástroje jsou zde). A pro samotný import stačí použít nějaký SQLite manager, např. DB browser.

Nebo se na konverzi vykašli a oscrapuj vše znovu v lokálním souboru, pokud toho teda nemáš hodně. Ušetříš si práci.

Co se týká náhledů... pokud je chceš taky přesunout zpět na lokál, pak se zbav zápisu v souboru advancedsettings.xml. Odstraň při vypnutém kodi tuto sekci sekci:

Kód:
<substitute>
  <from>special://masterprofile/Thumbnails/</from>
  <to>...tvuj cil ...</to>
</substitute>

Nezapomeň si pak vzdálenou složku Thumbnails přesunout na lokál do složky .../Kodi/userdata/Thumbnails. Jinak budeš bez náhledů.

Stejně mi vrtá hlavou, proč přesouváš vzdálenou databázi zpět na kartu RPI3. Když jsem v minulosti testoval RPI3 měl jsem na NASu jak file systém maliny, tak videodatabázi včetně náhledů a frčelo to mnohem rychleji než z SD karty, přestože byla malina mnohem výkonejší než postarší model Synology. Určitě k tomu máš své důvody, které nejsou předmětem dotazu, jen mi přesun systému na pomalou SD kartu přijde jako překvapivý krok.
 
Citovat
Díky za cenné rady. Jen, abych to upřesnil: Tak, opět budu mít streamy na NASu v danných složkách., nikoli v RPI na kartě. Já to špatně napsal Sad

Používám NFS protokol. Takže vlastně by mělo stačit, že místo MYSQL nahradím nastavení tímto:

<videodatabase>
..
</videodatabase>

<musicdatabase>
..
</musicdatabase>

Jinak řečeno pouze se chci zbavit MYSQL :)
 
Citovat
Pozor, nestačít použít tečky. To byl jen příklad náhrady za jakýkoli obsah, takže pokud už nechceš využívat připojení k externí databázi, odstraň celý tag, tedy včetně "<videodatabase>..</videodatabase>" nejen to, co je mezi tím. Stejně tak u <musicdatabase>.
 
Citovat
Citace:avoova

Když v centru balíčků na synology rozklikneš balíček phpMyAdmin, tak v sekci Další informace je zobrazena URL pro spuštění (ip synology). U obou databází MariaDB 5 i 10 se mění heslo přístupu k db taky v nastavení nalíčku. Mělo by to šlapat.


IP je stejná jak phpMyAdmin tak v routru u Synology. Zkoušel jsem i změnu hesla v MariaDB 5 a 10 a nic, prostě špatné přihlašovací údaje.

Mě totiž odešel router TP Link a mám nový ASUS a jestli nebude v tom problém.

Citace:Bartyx - 11.10.2017, 12:43
@optimas
Problém je v nastavení PHPMyAdmin na Synology. Defaultní přístup je nastaven jako local, ty musíš přistupovat podle IP toho NASu. Proto ti to píše problém s ověřením. Osobně nevím, jak to opravit, nicméně ti doporučuji nějaký soft na správu databází.
Já osobně používám HeidiSQL. Zdarma, perfektní a funguje bez problému.

Tohle jsem nepochopil. můžeš mi to vysvětlit polopaticky? 1
X92 - S912 3/32G - CoreELEC 8.95.x - Kodi 18 - Synology DS216j
 
Citovat
Ahoj, tak jsem dnes vymazal MariaDB a phpMyAdmin nainstaloval znova a dostal se jen k bodu kdy jsem si vytvořil v phpMyAdmin nového uživatele. Dělám to podle návodu na první stránce co se nahodil Rossi D. Dělal jsem to již 2x a vždy proběhla instalace jakžtakš korektně. Teď jsem se opět zasekl kdy musím dát do konzole tohle
CREATE USER 'KodiUser' IDENTIFIED BY 'KodiPassword';
GRANT ALL ON `MyVideos%`.* TO 'KodiUser';
GRANT ALL ON `MyMusic%`.* TO 'KodiUser';
FLUSH PRIVILEGES;
quit
dám tam svoje přihlašovací údaje a ctrl + enter a vyskočí červené okno s problémem
SQL hlásí
CREATE USER 'user' IDENTIFIED BY 'password'
MYSQL hlásí
#1396 - Operation CREATE USER failed for 'user'@'%'

Co s tím? Už si tu hraju 3 hodiny a nemůžu na to přijít co to je.
Kdysi mi pomohlo tohle. Je to na stránce 10 post 195
Use command in console phpMyAdmin:

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT SELECT, INSERT, UPDATE, DELETE ON `basename`.* TO 'username'@'%';
ale teď to už nepomáhá.
Nevíte co dělám špatně?
X92 - S912 3/32G - CoreELEC 8.95.x - Kodi 18 - Synology DS216j
 
Citovat
Jak presne mas to uzivatelske jmeno? Ty v nem mas zavinac?
Apple TV 4K gen.3 128GB - tvOS 16.2 (iSCC, KODI 19.4) & 3x HomePod - audioOS 16.2 & RPi 4B 8GB RAM - IOTstack & 1x RPi 2B - Raspbian & RPi Zero
Intel NUC NUC10i5FNK - i5 10210U, 64GB RAM, ESXi (W10, W11, Debian,...) 
iPhone 15 Pro 512 GB - iOS v17.2.1 (KODI 19.4) & Apple Watch 9 45mm v10.2
iPad Pro 11 512 GB - iPadOS v17.2.1 (KODI 19.4)
 
Citovat
Ne nemám. Po instalaci bylo v přihlašovacím řadku root a žádné heslo. Klik na ok a dostal se do phpMyAdmin tam si vytvořil svuj login "jmeno a číslo" a pak heslo. Žádný zavináč ani % tam nemám.
X92 - S912 3/32G - CoreELEC 8.95.x - Kodi 18 - Synology DS216j
 
Citovat
Teď se trochu ztrácím. Chápu správně, že máš čistou instalaci MariaDB (verze 5 [port 3306] nebo 10 [port 3307]?) včetně phpMyAdmin?

A můžeš se teď v Synology přes phpMyAdmin k db přihlásit? Pokud ano, proč nedefinuješ nového uživatele přímo v phpMyAdmin a zkoušíš to z konzole, kde můžeš mít typo problém?

V phpMyAdmin klepni do uživatelských účtů, pak přidat uživatele, zadáš jméno, heslo a pak se rozhodni u globálního oprávnění. Testuješ, tak zkus Zaškrtnout vše a pokud to bude fungovat, rozhodneš se, co z oprávnění vyřadit. Tenhle postup by měl fungovat.

A firewall u Synology máš aktivní? Máš tam povolený port k db (3306/3307)?
 
Citovat
  


Přejít na fórum:


Prochází: 7 host(ů)