[mythtv-users] ./mythconverg/callsignnetworkmap.frm

Graham Dunn graham.dunn at leitch.com
Thu Mar 24 15:36:00 UTC 2005


On Thu, Mar 24, 2005 at 03:17:46AM -0800, Don wrote:
> [don at localhost don]$ mythfrontend
> 2005-03-24 03:05:01.692 Inserting MythTV initial database information.
> 2005-03-24 03:05:01.693 Upgrading to schema version 1060
> 2005-03-24 03:05:01.694 DB Error (Performing database upgrade):
> Query was: CREATE TABLE IF NOT EXISTS callsignnetworkmap (  id int(11) 
> NOT NULL auto_increment,  callsign varchar(20) NOT NULL default '',  
> network varchar(20) NOT NULL default '',  PRIMARY KEY  (id),  UNIQUE KEY 
> callsign (callsign));
> Error was: Driver error was [2/1]:
> QMYSQL3: Unable to execute query
> Database error was:
> Can't create/write to file './mythconverg/callsignnetworkmap.frm' 
> (Errcode: 13)
> 
> new version: 1060
> 2005-03-24 03:05:01.696 Couldn't upgrade database to new schema, exiting.
> [don at localhost don]$
> 
> If I understand the above, there is no 
> /var/lib/mysql/mythconverg/callsignnetworkmap.frm
> and it can not be created.
> 
> Is this a permission problem?
> Permissions for /var/lib/mysql/mythconverg are 'mythtv:mythtv'.
> 
> Is trying to start 'mythfrontend' as a 'user' a problem since the 
> permissions are 'mythtv:mythtv'?

You need to start the frontend as the user mythtv

su mythtv -c mythfrontend

What user is your database running as?

The files in /var/lib/mysql/mythconverg are files for the database
server, and should be owned by the user the database is running as.

To find out what this user is:

ps auxww | grep mysqld

look for a line similar to

mysql     9213  0.0  7.6  70476 19564 ?        S<l  Mar21   0:00
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql
--pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306
--socket=/var/run/mysqld/mysqld.sock

The first item on that line is the user the database is running as
(mysql).

All the files in /var/lib/mysql/mythconverg must be owned by that user:

ls -l /var/lib/mysql/mythconverg/

-rw-rw----  1 mysql mysql        0 Mar 13 03:42 callsignnetworkmap.MYD
-rw-rw----  1 mysql mysql     1024 Mar 13 03:42 callsignnetworkmap.MYI
-rw-rw----  1 mysql mysql     8612 Mar 10 13:53 callsignnetworkmap.frm
-rw-rw----  1 mysql mysql      164 Mar 13 03:42 capturecard.MYD
-rw-rw----  1 mysql mysql     2048 Mar 13 03:42 capturecard.MYI
[...]
-rw-rw----  1 mysql mysql       68 Mar 15 17:35 videosource.MYD
-rw-rw----  1 mysql mysql     3072 Mar 16 14:37 videosource.MYI
-rw-rw----  1 mysql mysql     8752 Mar 10 14:03 videosource.frm
-rw-rw----  1 mysql mysql      120 Mar 13 03:45 videotypes.MYD
-rw-rw----  1 mysql mysql     2048 Mar 13 03:45 videotypes.MYI
-rw-rw----  1 mysql mysql     8698 Mar 10 14:03 videotypes.frm


> Can I create 'callsignnetworkmap.frm' to solve this?

No. This file is strictly for the database's use only. You mess with it
at your own peril.

Graham


More information about the mythtv-users mailing list