[mythtv-users] Mythfrontend fails if mythtv installed after user mythtv created

Peter Bennett pb.mythtv at gmail.com
Fri Jun 21 16:29:51 UTC 2024


On 6/21/24 10:52, James Abernathy wrote:
>
>
> On Thu, Jun 20, 2024 at 6:11 PM James Abernathy 
> <jfabernathy at gmail.com> wrote:
>
>
>
>     On Thu, Jun 20, 2024 at 5:59 PM Mike Perkins
>     <mikep at randomtraveller.org.uk> wrote:
>
>         On 20/06/2024 22:46, James Abernathy wrote:
>         > On Thu, Jun 20, 2024 at 7:09 AM James Abernathy
>         <jfabernathy at gmail.com>
>         > wrote:
>         >
>         >> Not sure where I went wrong. On Debian 12 Bookworm, if I
>         create the mythtv
>         >> group and user before I install the .deb packages I can get
>         mythtv setup
>         >> using Web App, but with some extra steps. The backend works
>         correctly. The
>         >> problem shows up running mythfrontend as a mythtv user
>         permission issue.
>         >>
>         >> If I don't create user mythtv and just install the deb
>         packages, Web App
>         >> starts showing mythconverg already setup completely.  In
>         this case
>         >> mythfrontend works.
>         >>
>         >> Jim A
>         >>
>         >
>         > As a further test case I created a system on Kubuntu 24.04
>         LTS and
>         > installed maradb-server.
>         >
>         > Next I created the mythtv group id 200 and mythtv user id
>         200.  I then
>         > added my user, jim, to group mythtv.
>         >
>         > Then I installed mythtv using the ppa:mythbuntu/34.  After
>         installation, I
>         > rebooted.
>         >
>         > At this point the Web app came up with no issues. The
>         database was already
>         > set up without further messing around.
>         >
>         > So maybe the Debian mythtv packaging does something funny if
>         the user and
>         > group mythtv is created before installing the mythtv
>         packages.  I use the
>         > Debian 12 packages for mythtv that I build regularly on a VM
>         and store in a
>         > repo on my NAS.
>         >
>         Please note that user/200 and group/200 are /still/ in the
>         system uid and gid range. The numbers in
>         this range can be arbitrarily allocated to various susbsytems
>         in random order if and when they are
>         installed. I do not know if the install mechanism has any
>         collision detection.
>
>         It is possible that your previous attempt re-used a uid or gid
>         that had already been allocated.
>
>         I always allocate the mythtv user and group before installing
>         any software. I make sure I put mine
>         in the *user* range (> 1000), in my case 1006/1006. This
>         ensures no accidents or collisions.
>
>         --
>
>         Mike Perkins
>
>
>     Thanks,  I don't think it's a collision at this point in either
>     group our user is.  However I just got the same error with
>     mythfrontend on Kubuntu 24.04 as I got on Debian 12 with the user
>     created before installation.
>
>     Either way, I'll test with users> 1000 and see what happens.
>
>     The error on mythfrontend is:
>     2024-06-20 18:03:04.715443 I  Start up testing connections. DB
>     localhost, BE , attempt 0, status dbAwake, Delay: 2000
>     2024-06-20 18:03:05.248215 E  [DBManager0] Unable to connect to
>     database!
>     2024-06-20 18:03:05.248264 E  Driver error was [1/1045]:
>     QMYSQL: Unable to connect
>     Database error was:
>     Access denied for user 'mythtv'@'localhost' (using password: YES)
>
>     Jim A
>
>
> After more testing, I've found that this is not related to whether you 
> have mysql or mariadb as your database.  It appears that if you don't 
> create your mythtv user/group ahead of time. Debian 12 and Ubuntu 
> create the database properly and set up config.xml so that 
> mythfrontend works. I did find that on mysql database you get a Web 
> App warning/error about needing to have the timezones setup correctly. 
> It gives you the command to execute in a terminal and that fixes it. 
> On mariadb you don't get this error.
>
> I have not found a way to setup the mythtv user and group ahead of the 
> mythtv installation that allows mythfrontend to work without a 
> permission problem.  It appears that the backend is working in these 
> cases, but on my test VM I can't test that without mythfrontend.
>
> Jim A
>
>
>
Is the backend on the same VM as the frontend and using the same login user?

Unable to connect to database looks like a problem with the config.xml. 
Perhaps this is only set up in the install script if the mythtv user 
does not yet exist.

Peter

Peter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mythtv.org/pipermail/mythtv-users/attachments/20240621/53c6eb59/attachment.htm>


More information about the mythtv-users mailing list