<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 3:49 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 1:45 PM, James Abernathy wrote:<br>
> On Tue, Mar 24, 2020 at 2:37 PM Bill Meek <<a href="mailto:keemllib@gmail.com" target="_blank">keemllib@gmail.com</a>> wrote:<br>
<br>
...<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'@'%'<br>
>> IDENTIFIED WITH mysql_native_password; \<br>
>>                  ALTER USER '$mythtv_username'@'%' IDENTIFIED BY<br>
>> '$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@'%'<br>
>> IDENTIFIED BY '$mythtv_password';" | \<br>
>>           mysql $SECURITY_INFO "$database" >/dev/null 2>&1; then<br>
>>           fail_database<br>
>>       fi<br>
>><br>
>> --<br>
>> Bill<br>
>><br>
> I see<br>
> <br>
> update_database() {<br>
>      #Set up privs for mythtv@network<br>
>      if ! echo "CREATE USER IF NOT EXISTS '$mythtv_username'@'%' IDENTIFIED<br>
> WITH mysql_native_password; \<br>
>                 ALTER USER '$mythtv_username'@'%' IDENTIFIED BY<br>
> '$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>
That's good.<br>
<br>
Can you login as the root user using the credentials in: /etc/mysql/debian.cnf ?<br>
This works for me: sudo mysql --defaults-extra-file=/etc/mysql/debian.cnf on<br>
MariaDB and MySQL v5.7 and 8.<br>
<br>
If that fails, your earlier comment about ' admin username and password' may<br>
explain things. Otherwise, please read on...<br>
<br>
The attached has some debugging info in it. I'd rename the existing file<br>
and put this one in. Make sure to chmod 755 on it.<br>
<br>
Then re-run: sudo dpkg-reconfigure mythtv-database<br>
<br>
Additional information will print in the failure message. At least it would get<br>
it down to the area that's failing.<br>
<br>
Remove the file and re-rename the original /var/lib/dpkg/info/mythtv-database.postinst<br>
file.<br>
<br>
<br>
-- <br>
Bill<br><br></blockquote><div>I can login with the --default-extra-file </div><div>The sudo dpkg-reconfigure mythtv-database didn't add much new text.</div><div><br></div><div>jim@mythbuntu:~$ sudo dpkg-reconfigure mythtv-database<br>Failed to create/alter user or grant permissions to database (incorrect admin username/password?)<br>Try:<br>sudo dpkg-reconfigure mythtv-database<br>jim@mythbuntu:~$<br></div><div><br></div><div>Jim A</div><div><br></div></div></div>