web-dev-qa-db-fra.com

Mythbuntu restore: comment connaître le mot de passe de la base de données?

J'ai récemment décidé de réinstaller mon système Mythbuntu, car celui-ci avait été mis à niveau par phases à partir de la version 10.x et générait des erreurs assez fréquentes.

La situation telle qu'elle était: Mythbuntu 12.quelque chose, exécutant MythTV 0.26. Les enregistrements sont stockés sur un lecteur différent de tout le reste, y compris la base de données.

Comment j'ai procédé:

  1. Utilisez la commande de sauvegarde intégrée du Mythbuntu Control Centre pour sauvegarder les paramètres et la base de données sur le lecteur d'enregistrements.

  2. Réinstallez Mythbuntu à partir d'une image ISO à jour en effaçant le lecteur système au cours du processus.

  3. Mis à jour à MythTV 0.26 en utilisant le référentiel Mythbuntu.

  4. Edité fstab pour monter le lecteur d’enregistrements à l’endroit approprié.

  5. Utilisez la commande intégrée de restauration du Mythbuntu Control Centre pour restaurer la base de données et les paramètres.

Le problème: maintenant, mythfrontend insiste sur le fait qu'il ne peut pas trouver la base de données. Mon hypothèse est que le mot de passe mysql de la base de données a été sauvegardé et restauré, mais est-il différent d'une ancienne installation?

Comment puis-je trouver le bon mot de passe? Ou suis-je en train d'aboyer totalement le mauvais arbre ici? Merci :) J'ai bien peur que ma connaissance de mysql admin soit plutôt limitée.

1
Flyto

Pour répondre à ma propre question:

J'aboyais le mauvais arbre. La sauvegarde et la restauration de Mythbuntu sauvegardent et restaurent correctement le mot de passe de la base de données avec la base de données, mais apparemment pas partout où cela est nécessaire (pas dans ~ mythtv/.mythtv/config.xml). Le fait de modifier manuellement le mot de passe afin de faire correspondre les autres fichiers de configuration (tels que mysql.txt dans le même répertoire) a résolu le problème.

Pour quiconque a besoin de connaître le mot de passe MySQL d'un utilisateur donné: je ne sais pas s'il existe un moyen de le savoir, mais ceci page donne un moyen de le réinitialiser à une valeur connue: http://www.mythtv.org/wiki/Category:MySQL

1
Flyto

D'après mon expérience, lors de l'installation d'une interface secondaire, je récupère le mot de passe de la base de données (stocké dans le répertoire ~/.mythtv/config.xml de l'utilisateur mythtv) et je l'utilise pour configurer la base de données sur l'interface secondaire. Cela a toujours fonctionné, alors je suppose que c'est un moyen légitime d'obtenir le mot de passe nécessaire.

0
Stefan Piperov