[mythtv-users] DB problem
chris at cpr.homelinux.net
chris at cpr.homelinux.net
Fri Aug 19 13:30:57 UTC 2005
On Fri, Aug 19, 2005 at 11:59:59AM +0800, ????????? wrote:
> Host 'localhost.localdomain' is not allowed to connect to this MySQL
> server
>
> What should I do?
Your problem is that the mysql authentication looks at the username,
password AND hostname before it allows access, and in your case the
hostname isn't what the database was expecting. I believe the myth
installation inserts a rule for 'localhost' but not
'localhost.localdomain'. They may have the same IP address but MySQL
does a literal match.
Your /etc/hosts file probably contains a line that says
127.0.0.1 localhost.localdomain localhost
or possibly just
127.0.0.1 localhost.localdomain
but it should say
127.0.0.1 localhost localhost.localdomain
A better solution (as long as your MySQL server doesn't accept
connections from the internet) is to remove the hostname component from
the MySQL access lists. That way you won't run into the same problem
again if/when you add separate MythTV front-end machines.
Do the following as root:
$ mysql mysql
mysql> update db set Host='%' where Db='mythconverg';
mysql> update user set Host='%' where User='mythtv';
mysql> update tables_priv set Host='%' where User='mythtv';
mysql> flush privileges;
More information about the mythtv-users
mailing list