我有这个简单的PHP脚本试图连接到远程数据库:
$dbhandle = mysql_connect("remote-ip-address", "username", "password") or die("Unable to connect to MySQL");
当我运行此操作时,我收到一个未经授权的错误:
Access denied for user 'username'@'my-public-ip-address'
所以我的猜测是mysql告诉我用户名不允许从 my-public-ip-address 连接,对吧?好。奇怪的是,当我尝试使用相同的凭据从命令行或MySQL Workbench连接时,它可以正常工作。
如果我可以从同一主机的其他mysql客户端连接PHP,为什么PHP不允许我连接?