[mythtv-users] ANSWER: Can only connect to mysql as localhost

Lan Barnes lan at falleagle.net
Sun Aug 12 19:28:46 UTC 2007


I solved the problem. Basically, the #@!%$# mysql wildcards just don't
work. However, when I properly add each IP address to the grane
(mysql.user) table, everything works.

 grant all on mythconverg.* to mythtv@'192.168.100.30' identified by  
'mythtv';

Repeat for each FE, including the FE/BE.

Thanks for all the feedback.

On Sun, August 12, 2007 7:36 am, Lan Barnes wrote:
>
> On Sun, August 12, 2007 1:06 am, David Campbell wrote:
>> Lan Barnes wrote:
>>> I have diagnosed this and am convinced it is strictly a mysql
>>> configuration problem.
>>>
>>> I have a mythtv BE/FE one one box in working order. I want to put
>>> remote
>>> FEs on other machines. I had this working before but reinstalled my
>>> myth
>>> box. Of course I've forgotten how.
>>>
>>> I have granted all on mythconverg.* to mythtv at
>>> "192.168.1.0/255.255.255.0". I have selected from the mysql.user table
>>> and
>>> those privileges are in there.
>>>
>>> I change my database ip in mythsetup from localhost to either the ip
>>> addr
>>> or the BE's name. myth loses its connection when I do this and gets OK
>>> when I change it back to localhost.
>>>
>>> But here's the interesting thing. Consider the results when I try
>>> connecting with mysql from three machines:
>>>
>>> Connection command line was the same from each test host:
>>>
>>>   mysql -h xena -u mythtv -p mythconverg
>>>
>>> 1. From the myth FE/BE (xena) newly upgraded: failure to connect to
>>> 'localhost'
>>>
>>> 2. from my laptop (gypsy) never configured to be a remote FE: failure
>>> to
>>> connect to 'gypsy'
>>>
>>> 3. from a workstation previously successfully configured to be a remote
>>> FE
>>> to the old mythtv installation: success!
>>>
>>> I've compared the /etc/my.cnf from the successful machine and the
>>> others.
>>> No difference. Also, nothing special in the environment variables on
>>> the
>>> working machine.
>>>
>>> So I'm thinking, there is some configuration on the client machine that
>>> makes this connection possible over tcp/ip, even if the client is on
>>> the
>>> same machine as the backend.
>>>
>>> OR something broke in mysql between mythdora 3.2 and 4.0, which is
>>> unlikely because the mythdora mailing list would be awash in
>>> complaints,
>>> which it isn't.
>>>
>>> Does anyone know what I need to do to make the FE/BE mysql see itself
>>> over
>>> tcp/ip?
>>
>> what is thhe out put of
>>
>> ps auxww | grep mysql
>>
>
> [lbarnes at xena ~]$ ps auxww | grep mysql
> root      2358  0.0  0.2   4484  1196 ?        S    Aug11   0:00 /bin/sh
> /usr/bin/mysqld_safe --defaults-file=/etc/my.cnf
> --pid-file=/var/run/mysqld/mysqld.pid --log-error=/var/log/mysqld.log
> mysql     2394  0.1  4.7 139976 24384 ?        Sl   Aug11   0:40
> /usr/libexec/mysqld --defaults-file=/etc/my.cnf --basedir=/usr
> --datadir=/var/lib/mysql --user=mysql
> --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking
> --socket=/var/lib/mysql/mysql.sock
> lbarnes   8339  0.0  0.1   3884   664 pts/0    R+   07:32   0:00 grep
> mysql
>
>
>> and
>>
>> netstat -an | grep 3306
>>
>
>  tcp        0      0 0.0.0.0:3306                0.0.0.0:*
>   LISTEN
>> Have you got port = defined in my.cnf?
>>
>
> [lbarnes at xena ~]$ cat /etc/my.cnf
> [mysqld]
> datadir=/var/lib/mysql
> socket=/var/lib/mysql/mysql.sock
> # Default to using old password format for compatibility with mysql 3.x
> # clients (those using the mysqlclient10 compatibility package).
> old_passwords=1
>
> [mysql.server]
> user=mysql
> basedir=/var/lib
>
> [mysqld_safe]
> log-error=/var/log/mysqld.log
> pid-file=/var/run/mysqld/mysqld.pid
>
>
>
>> Dave
>>
>>
> --
> Lan Barnes
>
> SCM Analyst              Linux Guy
> Tcl/Tk Enthusiast        Biodiesel Brewer
>
> _______________________________________________
> mythtv-users mailing list
> mythtv-users at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-users
>


-- 
Lan Barnes

SCM Analyst              Linux Guy
Tcl/Tk Enthusiast        Biodiesel Brewer



More information about the mythtv-users mailing list