安装第二个 mythtv 前端

安装第二个 mythtv 前端

我刚刚在 Ubuntu 18.04 中完成了 mythTV 的安装。它起作用了。现在我需要将后端主机上的 Sneed 文件提供给卫星机器。文档似乎表明,只需在卫星上安装 myth 前端并将其链接到 matter 后端即可。我这样做了(或者至少我尝试过),但没有成功。安装程序找到了包含主后端的工作站;卫星上 xml 文件中的密码与 matter 后端上的密码相同。卫星可以 ping matter 后端工作站。失败消息表明新前端无法访问数据库。卫星上的默认用户是 mythic 和 mysql 组的成员。有人能告诉我我遗漏了什么吗?

答案1

允许远程机器上的 mythfrontend 访问在第二台机器上运行的 mythbackend。

如果 mythfrontend 没有与 mythbackend 在同一台机器上运行,则需要进行一些额外的配置才能允许远程访问 mythbackend。

mythbackend 主机上与 MYSQL 相关的两个独立问题可能正在起作用:

第一的,确保在 mythbackend 主机上的 my.cnf 文件“/etc/mysql/my.cnf”中启用了网络。在此文件中,默认情况下存在以下内容(取决于版本),可防止远程 mythfrontend 访问 mythbackend 主机上数据库的信息。

skip-networking

或者

bind-address localhost

或者

bind-address 127.0.0.1

现在默认不再跳过网络,而是只监听本地主机,这样兼容性更高,安全性也更高。

因此,建议的解决方案是将“绑定地址”更改为机器的 LAN IP 地址 - 尽管这仅在 IP 地址是静态的而不是动态分配的情况下才有效。

笔记

如果使用bind-address,则只能配置使用1个IP地址。

#skip-networking

或者

#bind-address localhost

或者

#bind-address 127.0.0.1

或者

bind-address 192.168.3.4

笔记

最后一个示例中没有“#”

第二,可能需要更改 MythTV 数据库的权限表以允许前端访问 mythbackend(注意:mythfrontend 通过登录其 mysql 数据库与 mythbackend 进行通信 - 通常以用户 mythtv 的身份登录。在某些系统上,默认情况下,mysql 不允许另一台机器上的用户登录。以下授予任何机器上 id 为 mythtv 的用户访问 mythtv 数据库的权限)。

这可以通过在 mythbackend 机器上的命令行执行以下操作来完成(感谢挪威的 Torfinn Ingolfsen)。

笔记

以下命令中的“passwd”应为 MythTV 配置中列出的密码,该密码也可在 ~/.mythtv/mysql.txt 中找到

默认情况下,mysql 数据库 root 用户没有密码,因此也应该通过保护默认 mysql 帐户来更改密码,请参阅:http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

mysql -u root -p mysql
mysql> grant all on mythconverg.* to 'mythtv'@'%' identified by 'passwd';
mysql> flush privileges;
mysql> exit;

您可能还必须在防火墙中打开端口 3306/tcp。

相关内容