XBMC-Kodi.cz
Centrální knihovna s pomocí MySQL databáze - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: Obecná diskuse (https://www.xbmc-kodi.cz/forum-obecna-diskuse)
+--- Fórum: Tipy, triky a návody (https://www.xbmc-kodi.cz/forum-tipy-triky-a-navody)
+--- Téma: Centrální knihovna s pomocí MySQL databáze (/prispevek-centralni-knihovna-s-pomoci-mysql-databaze)

Stran: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.8.2017

Ty brdo, vi nedám :) Je nějaká možnost, jak editovat souboru přes mobil?


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 15.8.2017

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.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 15.8.2017

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. :))


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 02.10.2017

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?


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 10.10.2017

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?


RE: Centrální knihovna s pomocí MySQL databáze - S474N - 10.10.2017

Pochopitelne by melo, ale znas vsechny zavislosti jednotlivych tabulek?


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 11.10.2017

Poradí někdo s mým problémem? Díky


RE: Centrální knihovna s pomocí MySQL databáze - Bartyx - 11.10.2017

@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.


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 11.10.2017

(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.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 13.10.2017

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


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 13.10.2017

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.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.10.2017

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ě?


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 14.10.2017

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.


RE: Centrální knihovna s pomocí MySQL databáze - terzdek - 14.10.2017

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 :)


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 14.10.2017

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>.


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 21.10.2017

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


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 22.10.2017

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ě?


RE: Centrální knihovna s pomocí MySQL databáze - S474N - 22.10.2017

Jak presne mas to uzivatelske jmeno? Ty v nem mas zavinac?


RE: Centrální knihovna s pomocí MySQL databáze - optimas - 23.10.2017

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.


RE: Centrální knihovna s pomocí MySQL databáze - avoova - 23.10.2017

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)?