如何使用MySQL在多个设备上同步您的Kodi库
Kodi仍然是周围最强大的媒体中心应用程序之一,它可用于从强大的媒体PC到小型Raspberry Pi的所有内容。 但是,如果您家中有多台电视,如果它们都保持同步,那会很好吗?
默认情况下,如果您有多台Kodi机器,它们将不会彼此识别。 您在一台电视上观看的剧集不会像在另一台电视上观看的那样显示。 但是,如果您的卧室Kodi盒子知道您在客厅观看的内容,反之亦然,那会很好吗? 如果您可以停止在客厅里看电影,然后继续在房子其他地方停下来观看,那会很好吗?
好吧,可能只需要进行一些设置即可。 这是操作方法。
我们将要进行的同步魔术的核心是MySQL数据库。 如果您以前从未使用过,请不要担心! 它确实需要一些技术知识,但是在这里可以为您提供指导。 如果您密切关注,您应该不会有任何问题。
我们要做的是安装一个免费版本的MySQL服务器,然后指示您所有的Kodi计算机将该服务器上的数据库用作其库(而不是每台单独的计算机上的单独数据库)。 从那时起,当Kodi检查您是否看过特定的电视节目剧集或电影,暂停的媒体或设置书签时,它只会回答您所站在的特定媒体中心的问题。 前面,但适用于公司内的所有媒体中心。
对于此项目,您将需要以下内容:
您可以在使用媒体中心的任何计算机上安装MySQL服务器,该计算机将始终保持打开状态。 在我们的案例中,只要媒体可用于Kodi,我们就将MySQL安装在以这种方式存储电影和电视节目的同一台永远在线的家庭服务器上,数据库也是如此。
对于本教程,最好在运行Windows 10的媒体服务器上安装MySQL。我们的安装说明应与任何版本的Windows相匹配。 对于其他操作系统,请查阅MySQL 5.5手册。
MySQL的安装非常简单。 只需下载服务器安装应用程序并运行它。 接受许可协议和典型安装。 完成后,请确保已选中启动MySQL实例配置向导,然后单击完成。
MySQL配置向导将启动,并为您提供在“详细配置”和“标准配置”之间进行选择的选项。 选择标准配置,然后单击下一步。
在下一个屏幕上,选中“安装为Windows服务”,将其命名为MySQL,如果出于某种目的而运行多个MySQL服务器,请为其指定一个唯一的名称,然后选中“自动启动MySQL服务器”以确保MySQL服务器 在您需要时始终打开。
在下一个屏幕上,选中“修改安全设置”,插入新的root密码,然后选中“启用从远程计算机的root访问”。
单击进入最后一个屏幕,然后按执行以使向导使用您指定的参数设置所有内容。 完成后,继续执行第二步。
接下来,是时候在MySQL服务器上为您的媒体中心创建用户帐户了。 为此,需要一些命令行工作。 首先,运行MySQL命令行客户端,您应该在开始菜单中为其输入一个条目。
控制台打开后,输入在上一步中创建的密码。 然后,您会在MySQL服务器提示符下找到自己。
在提示符下,键入以下命令,每输入一个命令后按Enter,以在数据库服务器上创建一个用户:
创建用户kodi;由kodi标识; GRANT ALL ON *。*至kodi;刷新权限;第一个命令的第一部分创建用户,第二部分创建密码。 尽管相同的登录名/密码通常是一个巨大的安全禁忌,但在这种情况下,为简单起见,我们很乐意使用匹配对。 在私人服务器上的一个MySQL数据库,该数据库跟踪您所观看的Dexter情节几乎不是高风险的安装。这就是您现在需要在命令行中进行的所有操作,尽管我们建议为MySQL服务器打开命令提示符,但是,因为稍后我们将进行检入并在Kodi为我们创建数据库后浏览一下数据库 。
在配置Kodi之前,我们还有最后一项任务。 确保在要安装MySQL的计算机的防火墙上打开端口3306(MySQL服务器端口)。 默认情况下,Windows安装程序应自动打开端口,但是我们已经看到了没有打开端口的情况。 打开端口的最简单方法是使用PowerShell命令。 在“开始”菜单中搜索PowerShell,然后右键单击它,然后选择“以管理员身份运行”。
然后,运行以下命令并按Enter:
New-NetFirewallRule -DisplayName“为MySQL允许入站TCP端口3306”-方向入站―ocalPort 3306-协议TCP-操作Allow如果命令成功,如下所示,则可以继续执行。相关:如何将Kodi图稿存储在与视频相同的文件夹中
默认情况下,Kodi使用内部SQLite数据库。 为了使Kodi能够在您的家庭网络中有效地通信,我们需要指示它使用外部MySQL数据库。 但是,在执行此步骤之前,您需要做出一个行政决定:您可以备份当前的库并在以后进行还原(有时可能会有些麻烦),或者可以从新的库开始( 这很简单,但是需要您重新设置节目的观看状态,如果您不将其存储在本地,则可能需要重新选择您的作品。
如果要备份当前的库,可以在Kodi中进行。 仅在一台计算机上执行此操作,请选择具有最新库的计算机。 打开Kodi,然后转到设置>媒体设置>导出库。 (如果看不到这些选项,请确保将菜单设置为“高级”或“ Kodi专家”。)
您可以将库导出为单个文件或单独的文件。 单个文件可让您将备份放在一个位置,而多个文件会将多余的JPG和NFO文件分散到您的媒体文件夹中,这更可靠,但非常混乱。 选择所需的任何选项。
备份库后,请继续下一步。
一旦备份了库(或选择不担心它并从头开始),就可以将Kodi指向您的MySQL服务器。 您需要在每台运行Kodi的计算机上执行此步骤,但是我们建议您首先在一台计算机上进行设置,如果您选择这样做,则最好与备份库的计算机相同。
为了将Kodi指向MySQL,我们需要编辑Kodis advancedsettings.xml文件。 默认情况下,此文件不存在(尽管在安装过程中,Kodi可能为您创建了一个文件来处理特定的配置问题)。 如果存在advancedsettings.xml文件,则文件将位于以下位置,具体取决于您的操作系统:
检入该文件夹。 那里有一个advancedsettings.xml文件吗? 是? 打开它。 没有? 您需要打开一个文本编辑器并创建一个。 无论您是编辑现有的还是创建新的,都将以下文本剪切并粘贴到文件中(请注意:如果您的advancedsettings.xml文件中已经有一些条目,请将其保留在原处并放置这些值 在正确的部分内):
mysql type> 192.168.1.10 host> 3306 port> kodi user> kodi pass> 视频数据库> mysql 192.168.1.10 3306 kodi kodi
编辑上面的文本,以反映局域网上服务器的IP地址和MySQL数据库的用户名/密码(在我们的示例中,该用户名只是kodi / kodi)。 此基本设置应使您的视频和音乐库同步,但是如果您使用Kodi,还可以同步Kodi的其他部分,以及使用名称标签同步多个配置文件。
准备好您的advancedsettings.xml文件后,请在该计算机上打开Kodi。 您需要导入您的库(从“设置”>“媒体设置”>“导入库”),或重新扫描源以从头开始填充MySQL数据库。 现在就做。
完成之后,您的库就位了,您可以跳至MySQL命令提示符并检查以确保Kodi创建并填充了数据库。 在mySQL注释提示下,运行:
SHOW DATABASES;它将输出当前在MySQL服务器上的所有数据库。 您至少应该至少看到以下数据库:information_schema,mysql和performance_scheme,因为它们是MySQL安装本身的一部分。 Kodi的默认数据库名称是myvideos107和mymusic60(在我们的示例中未使用音乐数据库,因此列表中仅显示视频数据库)。如果您需要从MySQL服务器中删除数据库,则可以使用以下命令:
DROP DATABASE数据库名;空的数据库几乎不占用任何空间,并且不会对同步系统的性能产生负面影响,但保持整洁是一件好事。如果您的数据库在那里,那是一个好的开始,但是值得进行一次简单的检查,看看Kodi是否正确地填充了数据库。 在MySQL命令提示符下,运行以下命令(用视频数据库的名称替换数据库名称):
从databasename.movie中选择SELECT(COUNT);从databasename.tvshow中选择COUNT(*);每个查询将分别返回库中包含的电影和电视节目的总数(根据MySQL数据库)。 如您所见,在我们的案例中,它以182部电影和43部电视节目识别了我们的图书馆:如果条目数为零,则说明该行某处存在问题。 这是常见错误的快速故障排除清单:
如果一切正常,并且您的SELECT COUNT查询成功,则意味着您已准备好开始使用跨媒体中心同步。
困难的部分结束了! 现在,您只需要转到其他每台Kodi机器,并将与第四步中相同的文本放置在advancedsettings.xml文件中。 一旦这样做(然后在那台机器上重新启动Kodi),它应该立即从MySQL服务器获取您的库信息(而不是您需要自己重新填充库)。
在某些设备上,例如运行LibreELEC的Raspberry Pi,您需要进入“网络”设置,并确保打开“启动Kodi之前等待网络”才能正常工作。
此外,如果您的视频位于需要密码的共享上,并且在新计算机上设置了advancedsettings.xml后出现错误,则可能必须转到“文件”视图,单击“添加视频”,然后访问一个文件夹 在共享上,因此Kodi会提示您输入凭据。 然后,您可以单击“取消”或将源添加为包含“无”类型的媒体。
从那里,尝试在一个盒子上观看视频。 您应该发现完成后,它也可以在其他Kodi设备上看到! 您甚至可以在一台机器上停止视频,然后仅选择将其在另一台机器上播放就可以从上次中断的地方接起。 享受新的全屋图书馆同步!
图片来源:FLIRC Kodi版Raspberry Pi保护壳
以上是 如何使用MySQL在多个设备上同步您的Kodi库 的全部内容, 来源链接: utcz.com/wiki/667524.html