当我尝试连接到远程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
时发现了这一点。
我错过了一些明显的东西吗?
答案 0 :(得分:0)
'appleton'@'85.210.169.xxx'
应该显示您的主机,而不是数据库的主机。这是mysql的完整标识符(username @ host),用于确定是否允许连接。您是否有足够的权限从IP连接到数据库?可以向用户授予访问权限,以便他们只能从localhost连接,例如。