2011-07-31 59 views
0

当我尝试连接到远程mysql数据库时,收到一条错误消息,说我无法登录到路由器的mysql数据库。连接到远程MySQL数据库的问题

[email protected]:~$ mysql -u appleton -p -h 85.17.xxx.xx 
Enter password: 
ERROR 1045 (28000): Access denied for user 'appleton'@'85.210.169.xxx' (using password: NO) 

即使我指定我的IP(85.17.xxx.xx)在argv错误消息显示我的路由器的外部IP(85.210.169.xxx)

我发现这同时使用DBI->connect在Perl中。

我错过了一些明显的东西吗?

+0

这显然意味着你没有权限或一些密码问题也许。 – mihsathe

回答

0

'appleton'@'85.210.169.xxx'应该显示您的主机,而不是数据库的主机。它是你的完整标识符(username @ host),用于确定你是否允许连接。你有足够的权利从你的IP连接到数据库吗?例如,可以授予用户访问权限,以便他们只能从本地主机连接。

MySQL Docs on Users

+0

我以为我允许从任何主机访问,但事实证明,我需要更改my.conf中的设置 – hipyhop