![Mythbuntu 恢复:如何找出数据库密码?](https://linux22.com/image/1079957/Mythbuntu%20%E6%81%A2%E5%A4%8D%EF%BC%9A%E5%A6%82%E4%BD%95%E6%89%BE%E5%87%BA%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我最近决定重新安装我的 Mythbuntu 系统,因为它已经从 10.x 版本分阶段升级,并且经常出现错误。
情况如下:Mythbuntu 12.something,运行 MythTV 0.26。录音存储在与其他所有内容(包括数据库)不同的驱动器上。
我如何进行:
使用 Mythbuntu 控制中心的内置备份命令将设置和数据库备份到录音驱动器。
从最新的 ISO 重新安装了 Mythbuntu,在此过程中擦除系统驱动器。
使用 Mythbuntu repo 更新至 MythTV 0.26。
编辑 fstab 以将录音驱动器安装在适当的位置。
使用 Mythbuntu 控制中心的内置恢复命令来恢复数据库和设置。
问题:现在 mythfrontend 坚持说它找不到数据库。我猜备份和恢复的内容之一是数据库的 mysql 密码 - 但新安装的密码可能与旧安装的密码不同?
我怎样才能找到正确的密码?或者,我是不是完全搞错了方向?谢谢 :) 恐怕我对 mysql 管理员的了解相当有限。
答案1
回答我自己的问题:
我找错了方向。Mythbuntu 的备份和恢复功能可以正确地备份和恢复数据库的密码,但显然不是在所有需要的地方(不在 ~mythtv/.mythtv/config.xml 中)。手动编辑其中的密码以匹配其他配置文件(例如同一目录中的 mysql.txt)解决了该问题。
对于任何人来说做实际上需要知道给定用户的 MySQL 密码:我不知道是否有办法找出答案,但此页面提供了一种将其重置为已知值的方法:http://www.mythtv.org/wiki/Category:MySQL
答案2
根据我的经验,在安装辅助前端时,我会从后端获取数据库密码(存储在 mythtv 用户的 ~/.mythtv/config.xml 中),并使用该密码在辅助前端上配置数据库。它一直有效,所以我认为这是获取所需密码的合法方法。