我试图远程访问mysql服务器,我有所有的登录详细信息,但每当我尝试连接时,它总是将我当前的IP或域添加到用户名,从而阻止我登录。此外,我没有终端访问服务器。
从命令行我尝试类似:
mysql -h example.com -u the_username -p
返回错误:
ERROR 1045 (28000): Access denied for user 'the_username'@'my_isp_address.com'
尝试:
mysql -h example.com -u the_username@example.com -p
没有区别,它只会返回:
ERROR 1045 (28000): Access denied for user 'the_username@example.com'@'my_isp_address.com'
我怎样才能解决这个问题?
答案 0 :(得分:0)
这就是MySql的工作原理,您必须为您的记录指定域名(或IP地址)。
如果您想使用IP地址,则需要启用--skip-name-resolve poperty
此处有更多信息DNS Lookup Optimization and the Host Cache
另一个选项为用户授予所有主机的访问权限:
GRANT SELECT ON `db`.`table` TO 'user_name'@'%'
使用(%)符号。
但是,如果您无法访问服务器或数据库,则必须找到服务器/数据库管理员,为您配置它。