<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 24, 2020 at 2:37 PM Bill Meek <<a href="mailto:keemllib@gmail.com">keemllib@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 3/24/20 12:36 PM, Jim Abernathy wrote:<br>
> <br>
> On 3/24/20 12:42 PM, Stephen Worthington wrote:<br>
>> On Tue, 24 Mar 2020 11:23:31 -0400, you wrote:<br>
>><br>
>>> I've confused myself, so I'll start over on this issue.<br>
>>> I've upgraded to:<br>
>>><br>
>>> mythtv: 2:31.0+fixes.202003231432.9579662~ubuntu18.04.1<br>
>>><br>
>>> I got an error that recommended to run sudo dpkg-reconfigure<br>
>>> mythtv-database. If I run that I get a popup window asking about will other<br>
>>> computers run mythtv. I answered yes. I see get an error:<br>
>>><br>
>>> sudo dpkg-reconfigure mythtv-database<br>
>>> Failed to create or modify database (incorrect admin username/password?)<br>
>>> Try:<br>
>>> sudo dpkg-reconfigure mythtv-database<br>
>>> jim@mythbuntu:~$<br>
>> Try looking in the log files to see if there is more information:<br>
>><br>
>> /var/log/apt/term.log<br>
>> /var/log/apt/history.log<br>
> <br>
> Unfortunately those log reflect exactly what was on the console. I do not understand how the database could have an incorrect admin <br>
> username/password. Since this is Ubuntu, I use sudo for database commands when needed from the console, but mostly it's Mythtv FE/BE that use <br>
> the database.  MySQL Workbench that I setup long ago still works and I can view and modify parameters if needed.<br>
> <br>
> Could it be that way back in Ubuntu 16.04 I setup mythtv with a admin username and password that is not needed now but can generate an error.<br>
> <br>
> Bottom line is everything appears to be working from an operation point of view. It's just this error during apt upgrade of mythtv.<br>
<br>
Hmmm, this looks like something that was fixed got reverted. It's still OK<br>
in our packaging tree.<br>
<br>
Jim,<br>
<br>
Please look in: /var/lib/dpkg/info/mythtv-database.postinst<br>
<br>
There should be a lines like these:<br>
<br>
update_database() {<br>
     #Set up privs for mythtv@network<br>
     if ! echo "CREATE USER IF NOT EXISTS '$mythtv_username'@'%' IDENTIFIED WITH mysql_native_password; \<br>
                ALTER USER '$mythtv_username'@'%' IDENTIFIED BY '$mythtv_password'; \<br>
                GRANT ALL ON $database.* TO '$mythtv_username'@'%';" | \<br>
         mysql $SECURITY_INFO "$database" >/dev/null 2>&1; then<br>
         fail_database<br>
     fi<br>
<br>
But it appears that you'll see:<br>
<br>
update_database() {<br>
     #Set up privs for mythtv@network<br>
     if ! echo "GRANT ALL PRIVILEGES ON $database.* TO $mythtv_username@'%' IDENTIFIED BY '$mythtv_password';" | \<br>
         mysql $SECURITY_INFO "$database" >/dev/null 2>&1; then<br>
         fail_database<br>
     fi<br>
<br>
-- <br>
Bill<br></blockquote><div>I see </div><div><br></div><div>update_database() {</div>    #Set up privs for mythtv@network<br>    if ! echo "CREATE USER IF NOT EXISTS '$mythtv_username'@'%' IDENTIFIED WITH mysql_native_password; \<br>               ALTER USER '$mythtv_username'@'%' IDENTIFIED BY '$mythtv_password'; \<br>               GRANT ALL ON $database.* TO '$mythtv_username'@'%';" | \<br>        mysql $SECURITY_INFO "$database" >/dev/null 2>&1; then<br>        fail_database<br>    fi<br><div> </div></div></div>