Jag råkade ut för samma sak efter att ha lagt på säkerhet på MythWeb, dvs klickat i username/password, via Mythbuntu Control Centre (i fliken Applications and Plugins). Även jag har ändrat MySQL-lösenordet för mythtv innan utan att få problem med MythWeb. Men med en säker MythWeb kom den inte längre åt databasen:
"
Database Access Denied
You are most likely receiving this message because you
have failed to configure mythweb's database login info.
Please see INSTALL for instructions"
Det är troligen en bugg någonstans som i något läge under konfigurationen av mythtv-commons inte sätter (alternativt rensar) sina parametrar i debconf-databasen. Ett bra sätt att fixa problemet på är att först rätta till felet i debconf-databasen enligt nedan (***) och sedan mata in MythWeb-lösenordet på nytt i Control-Centre. Jag gjorde det istället själv i den ordning jag har skrivit här men upptäckte sedan att min rättning försvann igen när jag bytte MythWeb-lösenordet igen:
Lösningen för mig var att ändra MySQL-lösenordet för user mythtv i MythWebs konfigurationsfil för Apache. Jag ändrade "setenv db_password "nyalösenordet"" (eventuellt behöver man även ändra db_server):
sudo vim /etc/apache2/sites-available/mythweb.conf
(vim eller annan editor, tex nano) och starta om Apache:
sudo /etc/init.d/apache2 restart
Voila! Nu skall MythWeb funka!
men gör även följande om du har tid
***)
När man sätter eller ändrar MythWeb-lösenordet kör Control Centre dpkg-reconfigure på nytt och återställer /etc/apache2/sites-available/mythweb.conf med information från sin databas (debconf). Det som tyder på det är att det skapas en kopia av filen med namn-extension .dpkg-old, dvs mythweb.conf.dpkg-old. Så för att felet inte skall komma tillbaka om man ändrar MythWeb-lösenordet igen behöver man ändra mythtv-lösenordet (under Name: mythtv/mysql_mythtv_password) även i debconf-databasen:
sudo vim /var/cache/debconf/passwords.dat
Om du var tvungen att även återställa db_host ovan vill du även ändra DB-server i debconf (under Name: mythtv/mysql_host) (varning filen är stor - sök efter strängen mythtv/mysql_host) såhär:
Verifiera först med (verifiera även ändringen efteråt)
sudo debconf-show mythtv-common
ändra vid behov med:
sudo vim /var/cache/debconf/config.dat
Andra platser att ändra lösenord på?! Inte som påverkas av denna bugg tror jag.
Jag har redan rätt lösenord i /etc/mythtv/mysql.txt annars hade jag haft problem redan innan MythWeb-ändringen.
Överkurs :-) =>
Med detta nätta kommando kan man söka efter fler platser med lösenordet (varning det går segt! Går säkert att ge bättre parametrar till find så den söker i mer relevanta filer och kataloger):
sudo find / -type f -exec grep -l "felaktiga-lösenordetl" '{}' \;
/Bromma