我正在尝试通过以下命令(通过 ssh)连接到远程服务器上的 mysql 数据库:
mysql -u me -h mydomain.com -p
但它失败并出现 ERROR 1045 (28000): Access denied for user.. 错误
尽管
mysql -u me -h localhost -p
作品
现在这不仅仅是因为我没有设置权限,因为这个数据库的权限设置为 % 或 me 用户的任何主机。
事实证明,我可以使用同一用户从本地计算机正确连接到服务器。即从我的本地机器运行以下命令有效:
mysql -u me -h mydomain.com -p
所以我的问题是为什么会发生这种情况,我该如何解决?为什么当我使用域名而不是 localhost 时,我无法从我的服务器连接到我的 mysql 服务器,即使权限设置为接受来自任何主机的连接。