[mythtv-users] Best Way to Run Commercial Detection Jobs Not On Master Backend

Michael T. Dean mtdean at thirdcontact.com
Tue Jan 28 14:02:44 UTC 2014


On 01/27/2014 08:43 PM, Drew Tomlinson wrote:
> On 1/27/2014 3:10 PM, Hika van den Hoven wrote:
>> Hoi Drew,
>>
>> This is the backend adres, not the database adres. The top should be
>> local 127.0.0.1, the bottom your master IP.
>> If you still have problems connecting to mysql, you have to configure
>> mysql to not only listen locally on 127.0.0.1
>> in /etc/mysql/my.cnf (or where yours is located) on your master
>> change bind-address from 127.0.0.1 to 192.168.1.26 and restart mysql.
> Thank you for your reply.
>
> I believe my mythconverg database does listen on 192.168.1.26 as I can 
> access it remotely using MySQL Workbench and also with a remote 
> frontend on my laptop.  In my my.cnf file, I do not specify 
> bind-address which by default, binds to all available addresses I think.
>
> From my mythbackend.log file, I have this snippet.  I don't understand 
> it 100% but why is it trying to connect though mysqld.sock?  That 
> seems weird to me.  I have no mysqld running (or even installed) on 
> the slave backend.  It's a standard mythbuntu "backend only" install.
>
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: N 
> thread_unknown mythdirs.cpp:68 (InitializeMythDirs) Using 
> configuration directory = /home/mythtv/.mythtv
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: I 
> CoreContext mythcorecontext.cpp:249 (Init) Assumed character encoding: 
> en_US.UTF-8
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: E 
> CoreContext mythdbparams.cpp:39 (IsValid) DBHostName is not set in 
> config.xml
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: N 
> CoreContext mythcontext.cpp:504 (LoadDatabaseSettings) Empty 
> LocalHostName.
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: I 
> CoreContext mythcontext.cpp:512 (LoadDatabaseSettings) Using localhost 
> value of mythbuntu
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: E 
> CoreContext mythdbcon.cpp:216 (OpenDatabase) Unable to connect to 
> database!
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: E 
> CoreContext mythdbcon.cpp:217 (OpenDatabase) Driver error was 
> [1/2002]:#012QMYSQL: Unable to connect#012Database error was:#012Can't 
> connect to local MySQL server through socket 
> '/var/run/mysqld/mysqld.sock' (2)
> Jan 27 17:34:07 mythbuntu mythbackend: mythbackend[3213]: C 
> CoreContext main.cpp:116 (main) Failed to init MythContext.

You're cutting out a lot of the log, so it's hard to figure out exactly 
what's happening (and where this appeared during the run), but 
attempting to connect to a local database is a fallback that's performed 
when there's no config.xml (or an invalid one) and we can't find a 
master backend on the network from which to get database connection 
information (or there are multiple and we can't ask which).

You just need to properly configure your backend settings--including 
"this server" and "master server" IP address information.  You must also 
ensure that you do not use 127.0.0.1 /anywhere/ in your MythTV 
configuration--including on your master backend.

See, also, http://www.mythtv.org/wiki/Posting_Logs (and note the 
"without trimming any information from the log file" part... :)

Mike


More information about the mythtv-users mailing list