Як синхронізувати бібліотеку Kodi на декількох пристроях з MySQL
Kodi як і раніше є одним з найпотужніших додатків для медіацентру, і він працює на всьому: від потужних медіа-ПК до маленьких Raspberry Pis. Але якщо у вас є кілька телевізорів у вашому будинку, хіба не було б добре, якби вони всі були синхронізовані?
- Що вам потрібно
- Крок перший: встановити сервер MySQL
- Крок другий: налаштуйте користувача MySQL
- Крок третій: створіть резервну копію поточної бібліотеки Kodi (необов'язково)
- Крок четвертий: Налаштуйте Kodi для використання вашого нового сервера MySQL
- Крок п'ятий: Повторіть крок четвертий для інших ваших машин Kodi.
Типово, якщо у вас декілька машин Kodi, вони не впізнаватимуть один одного. Епізоди, які ви дивилися на одному телевізорі, не будуть відображатися як «переглянуті» на іншому. Хіба не було б непогано, якби ваша коробка з коді в спальні знала, що ви дивилися в вітальні, і навпаки? Було б непогано, якби ви перестали дивитися фільм у вітальні і відновили перегляд з того місця, де зупинилися в іншому місці будинку?
Ну, це можливо - це займе трохи налаштування. Ось як це зробити.
Що вам потрібно
Ядро магії синхронізації, яку ми збираємося зробити, - це база даних MySQL. Не панікуйте, якщо ви ніколи не використовували його раніше! Це вимагає невеликого технічного ноу-хау, але ми тут, щоб допомогти вам на кожному етапі шляху. Якщо ви уважно стежите, у вас не повинно бути ніяких проблем.
Ми збираємося встановити безкоштовну версію сервера MySQL, а потім дати вказівку всім вашим комп'ютерам Kodi використовувати базу даних на цьому сервері як свою бібліотеку (замість окремої бази даних на кожному окремому комп'ютері). З цього моменту, коли Kodi перевіряє, чи бачили ви певний епізод телешоу або фільм, призупинили медіа або встановили закладку, він не просто відповідає за конкретний медіацентр, перед яким ви стоїте., але для всіх медіацентрів в будинку.
Для цього проекту вам знадобиться наступне:
- Встановлено декілька медіацентрів з встановленим Kodi (всі вони повинні бути однією базовою версією Kodi - у цьому керівництві ми будемо використовувати v17 «Krypton»).
- Безкоштовна копія MySQL Community Server - віки Kodi рекомендує використовувати версію 5.5 замість більш нової 5.7, тому ми будемо використовувати її в цьому керівництві.
- Завжди увімкнений або майже завжди увімкнений комп'ютер для запуску сервера MySQL.
Ви можете встановити сервер MySQL на будь-який комп'ютер, який буде постійно включений під час використання медіацентрів. У нашому випадку ми збираємося встановити MySQL на той же постійний домашній сервер, на якому ми зберігаємо наші фільми і телепередачі - таким чином, у будь-який час, коли носії доступні для Kodi, так само, як і для бази даних.
Крок перший: встановити сервер MySQL
У цьому керівництві ми будемо встановлювати MySQL на медіасервер під управлінням Windows 10. Наші інструкції з установки повинні відповідати будь-якій версії Windows. Для інших операційних систем, будь ласка, зверніться до керівництва MySQL 5.5.
Встановлення MySQL просте. Просто завантажте програму встановлення сервера і запустіть її. Прийміть ліцензійну угоду і «Типову» установку. Після закінчення переконайтеся, що позначено пункт «Запустити майстер налаштування екземпляра MySQL», а потім натисніть кнопку «Готово».
Майстер налаштування MySQL запуститься і надасть вам можливість вибору між Детальною і Стандартною конфігурацією. Виберіть стандартну конфігурацію і натисніть кнопку Далі.
На наступному екрані виберіть «Встановити як службу Windows», назвіть його MySQL або, якщо для якихось цілей ви використовуєте кілька серверів MySQL, присвойте йому унікальне ім'я, і виберіть «Автоматично запускати сервер MySQL», щоб забезпечити MySQL. Сервер завжди увімкнено, коли вам це потрібно.
На наступному екрані виберіть «Змінити параметри безпеки», з'єднайте новий пароль root і виберіть «Увімкнути кореневий доступ з віддалених комп'ютерів».
Перейдіть до останнього екрану і натисніть «Виконати», щоб майстер встановив всі параметри, які ви вказали. Коли все закінчиться, переходьте до другого кроку.
Крок другий: налаштуйте користувача MySQL
Потім настав час створити обліковий запис користувача на сервері MySQL для ваших медіацентрів. Нам знадобиться трохи командного рядка для цього. Для початку запустіть клієнт командного рядка MySQL - для цього у вас має бути запис у меню «Пуск».
Після відкриття консоля введіть пароль, який ви створили на попередньому кроці. Потім ви опинитеся в запрошенні сервера MySQL.
У командному рядку введіть такі команди, натискаючи Enter після кожної, щоб створити користувача на сервері бази даних:
СТВОРИТИ КОРИСТУВАЧА «kodi», ЯКИЙ ВИЗНАЧЕНО «kodi»;
НАДАВАЙТЕ ВСІ НА *. * TO'Kodi';
скидати привілеї;
Перша частина першої команди створює користувача, друга частина створює пароль. Хоча ідентичні логіни і паролі, як правило, є величезним захистом, ні-ні, в цьому випадку нам зручно використовувати відповідну пару для простоти. База даних MySQL на приватному сервері, яка відстежує, які епізоди Dexter ви дивилися, навряд чи є інсталяцією високого ризику.
Це все, що вам потрібно зробити в командному рядку на даний момент - хоча ми рекомендуємо тримати командний рядок відкритим для сервера MySQL, однак, оскільки ми збираємося перевірити пізніше і поглянути на бази даних, як тільки Kodi створив їх для нас.
У нас є одне останнє завдання перед налаштуванням Kodi. Переконайтеся, що порт 3306 (порт сервера MySQL) відкрито на брандмауері комп'ютера, на якому ви встановили MySQL. За замовчуванням установник Windows повинен відкрити порт автоматично, але ми бачили ситуації, в яких він цього не робив. Найпростіший спосіб відкрити порт за допомогою команди PowerShell. Знайдіть PowerShell у меню «Пуск», потім клацніть правою клавішею миші та виберіть команду «Запуск від імені адміністратора».
Потім виконайте наступну команду і натисніть Enter:
New-NetFirewallRule -DisplayName «Дозволити вхідний TCP-порт 3306 для MySQL» -Направлення вхідного -LocalPort 3306 -Протокол TCP -Діяння Дозволити
Якщо команда була успішною, як показано нижче, вам слід продовжити.
Крок третій: створіть резервну копію поточної бібліотеки Kodi (необов'язково)
Типово Kodi використовує внутрішню базу даних SQLite. Для того щоб Kodi міг ефективно спілкуватися через вашу домашню мережу, ми повинні дати йому команду використовувати зовнішню базу даних MySQL. Однак, перш ніж ми перейдемо до цього кроку, вам необхідно прийняти виконавче рішення: ви можете або створити резервну копію вашої поточної бібліотеки і відновити її пізніше (що іноді може бути вибагливим), або ви можете почати все заново з новою бібліотекою (яка це просто, але зажадає від вас перевстановити відстежуваний стан на ваших шоу і, можливо, повторно вибрати ваш твір, якщо ви не зберігайте його локально).
Якщо ви хочете зробити резервну копію вашої поточної бібліотеки, ви можете зробити це зсередини Kodi. Робіть це тільки з одного комп'ютера - виберіть комп'ютер з найсучаснішими бібліотеками. Відкрийте Kodi та перейдіть до «Параметри» > «Параметри мультимедіа» > «Експортувати бібліотеку». (Якщо ви не бачите цих параметрів, переконайтеся, що у Kodi встановлено «Advanced» або «Expert».)
Ви можете експортувати бібліотеку як окремий файл або як окремі файли. Один файл дозволить вам зберегти резервну копію в одному місці, в той час як декілька файлів будуть розкидати додаткові файли JPG і NFO у ваші теки мультимедіа - це більш надійно, але досить захаращено. Виберіть будь-який варіант, який ви хочете.
Після резервування бібліотеки перейдіть до наступного кроку:
Крок четвертий: Налаштуйте Kodi для використання вашого нового сервера MySQL
Після того, як ви зробили резервну копію бібліотеки (або вирішили не турбуватися про це і почати з нуля), ви готові вказати Kodi на свій сервер MySQL. Вам потрібно буде виконати цей крок на кожному комп'ютері, на якому працює Kodi, але ми рекомендуємо спочатку встановити його на одному комп'ютері - ймовірно, на тому ж комп'ютері, з якого ви створили резервну копію вашої бібліотеки, якщо ви вирішили це зробити.
Щоб вказати Kodi на MySQL, нам потрібно редагувати файл advancedsettings.xml Kodi. Типово цей файл не існує (хоча можливо, що під час встановлення Kodi створив його для вас, щоб мати справу з конкретними проблемами конфігурації). Якщо файл advancedsettings.xml існує, він буде знаходитися в наступному місці залежно від вашої ОС:
- Windows: C: \ Users\[ ім "я користувача ]\AppData\Roaming\Kodi\userdata
- Linux та інші версії Live Kodi: $ HOME /.kodi / userdata
- macOS: / Users/[ Ім "я користувача ]/Бібліотека/Підтримка програм/Kodi/userdata
Перевірте цю теку. Чи є там файл advancedsettings.xml? Так? Відкрийте це. Ні? Вам потрібно буде відкрити текстовий редактор і створити його. Незалежно від того, чи ви редагуєте існуючий або створюєте новий, виріжте і вставте наступний текст у файл (примітка: якщо у вашому файлі advancedsettings.xml вже є якісь записи, залиште їх на місці і помістіть ці значення в правильні розділи):
< Advancedsettings >
<
Videodatabase > < Тип > MySQL </тип
>
< Хост >
192.1.1.10
</хост >
< Порт > 3306 </порт > < Пользователь > Kodi
< Musicdatabase > < Тип > MySQL </тип >
< Хост > 192.168.1.10 </хост >
< Порт > lt; 3306 </порт
>
Пользователь > Kodi </пользователь
> > < < < < Перейти gt
;
Змініть наведений вище текст, щоб відобразити IP-адресу вашого сервера у вашій локальній мережі та ім'я користувача/пароль вашої бази даних MySQL (у нашому прикладі це був просто kodi/kodi). Це базове налаштування має синхронізувати ваші бібліотеки відео і музики, але ви також можете синхронізувати інші частини Kodi, а також синхронізувати кілька профілів з тегом name, якщо ви їх використовуєте.
Як тільки ваш файл advancedsettings.xml буде готовий до роботи, відкрийте Kodi на цьому комп'ютері. Необхідно імпортувати бібліотеку (у меню «Параметри» > «Параметри мультимедіа» > «Бібліотека імпорту») або повторно сканувати джерела, щоб почати заповнювати базу даних MySQL з нуля. Зроби це зараз.
Якщо це буде зроблено, і ваша бібліотека повернеться на своє місце, ви можете перейти до командного рядка MySQL і переконатися, що Kodi створив і заповнив бази даних. У запрошенні коментаря mySQL виконайте:
ПОКАЗАТИ БАЗИ ДАНИХ;
Це виведе всі бази даних на даний час на сервері MySQL. Ви повинні побачити принаймні такі бази даних: information_schema, mysql і performance_scheme, оскільки вони є частиною самої установки MySQL. Типовими іменами бази даних для Kodi є myvideos107 і mymusic60 (у нашому прикладі ми не використовуємо базу даних для музики, тому у списку буде показано лише нашу базу відео).
Якщо вам знадобиться вилучити базу даних з вашого сервера MySQL, ви можете використовувати наступну команду:
DROP DATABASE назва бази даних;
Порожні бази даних практично не займають місця і не матимуть негативного впливу на продуктивність вашої системи синхронізації, але добре тримати речі в чистоті.
Якщо ваші бази даних є, це гарний початок, але варто виконати просту перевірку, щоб переконатися, що Kodi правильно заповнює бази даних. У командному рядку MySQL виконайте такі команди (замінюючи назву databasename назвою вашої бази даних відео):
ВИБЕРІТЬ ЛІЧИЛЬНИК (*) з databasename.movie;
ВИБЕРІТЬ ЛІЧИЛЬНИК (*) з databasename.tvshow;
Кожен запит повертатиме загальну кількість фільмів і телевізійних шоу, відповідно, що містяться у вашій бібліотеці (згідно з базою даних MySQL). Як ви можете бачити, в нашому випадку вона розпізнає нашу бібліотеку з 182 фільмами і 43 телешоу:
Якщо кількість записів дорівнює нулю, виникає проблема десь уздовж лінії. Ось короткий перелік помилок, що часто зустрічаються:
- Чи скопіювали ви файл advancedsettings.xml на свій комп'ютер до того, як запустили Kodi і заново заповнили свою бібліотеку?
- Чи використовували ви команду GRANT ALL, щоб надати обліковому запису Kodi доступ до сервера MySQL?
- Ви відкрили порт 3306 на брандмауері хост-машини MySQL?
- Чи є ваші джерела дійсними і перевіряються при вилученні файла advancedsettings.xml і його поверненні в локальну базу даних? Якщо ні, вам доведеться усувати неполадки у ваших джерелах незалежно від проблем MySQL.
Якщо все виглядає добре, і ваш запит SELECT COUNT завершується, це означає, що ви готові почати використовувати синхронізацію між мультимедійними центрами.
Крок п'ятий: Повторіть крок четвертий для інших ваших машин Kodi.
Важка частина закінчилася! Тепер вам просто потрібно перейти на кожен з ваших інших комп'ютерів Kodi і помістити той же текст у файл advancedsettings.xml, який ви зробили на четвертому кроці. Як тільки ви це зробите (і перезапустіть Kodi на цьому комп'ютері), він повинен негайно отримати інформацію про вашу бібліотеку з сервера MySQL (замість того, щоб вам потрібно було заново заповнювати бібліотеку самостійно).
На деяких пристроях, таких як Raspberry Pis з LibreELEC, вам потрібно зайти в налаштування мережі і переконатися, що «Очікування мережі перед запуском Kodi» включено, щоб це працювало належним чином.
Крім того, якщо ваші відео знаходяться в загальному ресурсі, для якого потрібен пароль, і після встановлення файлу advancedsettings.xml на новому комп'ютері ви отримуєте повідомлення про помилку, можливо, вам доведеться перейти у подання «Файли», натиснути «Додати відео», і отримати доступ до теки на загальному ресурсі, щоб Kodi запросив ваші облікові дані. Потім ви можете натиснути «Скасувати» або додати джерело, яке містить тип «Ні».
Звідти спробуйте подивитися відео на одній коробці. Ви повинні виявити, що коли ви закінчите, він буде відображатися як «переглядається» на інших ваших пристроях Kodi! Ви навіть можете зупинити відео на одному комп'ютері, а потім продовжити з того місця, на якому зупинилися, просто вибравши його для відтворення на іншому комп'ютері. Насолоджуйтеся вашою новою синхронізацією всієї бібліотеки!



![Код помилки Захисника Windows 0x80073afc [ВИПРАВИТИ ЗАРАЗ]](/images/2026/04/19/04-09-13-19-23_large.jpg)




![Ніяких дій не робилося, оскільки перезавантаження системи не потрібно [Виправити]](/images/2026/04/19/04-09-01-19-02_large.jpg)



