我知道这不是一个特定的php问题,但这与在文件不在同一个域中托管时使用mysql来访问php有关。
例如,im使用超级编辑,这是一个php编码工具,允许您在编写代码时实时显示php的结果。
但是,当我尝试输入mysql代码时,如果我知道它是工作的(我使用构建在php/html等创建者中的服务器来测试它),我会得到一个错误:
连接被拒绝(试图通过tcp://myserviname.serviname.com连接)
这绝对不是我的代码,我认为这与文件不是托管在服务器上的事实有关吗?我只在超级编辑中尝试过,但我认为在其他程序中也会出现同样的情况。
我知道它不是专门的php或编码相关的,但我认为这是最好的地方问!如果有人能帮我,那就太好了!
非常感谢!
发布于 2011-05-23 18:45:46
这是因为您的本地开发机器没有对mysql服务器的访问权限。
如果这是一个共享帐户,则可以通过cPanel授予对远程计算机的IP/主机名的访问权限。如果您可以通过cli直接访问远程框,则可以通过sql命令进行访问,如下所示:
GRANT SELECT ON mydb.* TO myusername@'my_IP' IDENTIFIED BY 'mypassword';否则,它可能会被锁定在共享环境中,在这个环境中,只有本地子网上的机器才能访问mysql服务器(咳嗽、GoDady、咳嗽)。
所以没有真正的答案。要么你有权限让你的远程机器访问,要么你没有。如果你没有,考虑使用另一个主机确实允许你做你所需要的。
https://stackoverflow.com/questions/6101363
复制相似问题