当我尝试连接到一个远程mysql数据库时,我收到一个错误,说我无法登录到我的路由器的mysql数据库。
tom@main:~$ 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)即使我在argv中指定了我的IP (85.17.xxx.xx),错误消息仍然显示我的路由器的外部IP (85.210.169.xxx)
这是我在perl中使用DBI->connect时发现的。
我是不是漏掉了什么明显的东西?
发布于 2011-08-01 01:13:31
'appleton'@'85.210.169.xxx'应该显示您的主机,而不是数据库的主机。它是mysql的完整标识符(username@host),用于确定是否允许您进行连接。您是否有足够的权限从IP连接到数据库?例如,可以将访问权限授予用户,以便他们只能从本地主机进行连接。
https://stackoverflow.com/questions/6890949
复制相似问题