我只能通过 ssh 连接到我的 ec2,然后从 cli 使用 mysql。
我无法连接:
- 通过 ssh 进入我的 ec2,然后从 PHP 进行连接
- 我本地机器上的 mysql 命令行。
我无法从任何地方,奇怪的是,包括从 ssh-d 进入我实际可以连接的 ec2 机器。
PHP 给出了错误:PHP error: php_network_getaddresses: getaddrinfo failed
当我运行:
mysql_connect('rds hostname', 'ebroot', 'password');
mysql -h aaec248lyez3jg.ce3r5quzhqoq.us-east-1.rds.amazonaws.com -uebroot
来自我本地机器的等等ERROR 2003 (HY000): Can't connect to MySQL server on ...
但使用 ssh 时工作正常。
当我的所有设置都是“允许来自任何地方的所有人”时,我为什么无法连接?
为什么我可以连接仅有的通过 ssh 隧道和 mysql 客户端,但甚至不可以通过同一台机器使用 php 来实现?
这是怎么回事?