2017-03-02 118 views
0

我有一个php脚本(理论上)连接到数据库。问题是,当我尝试在http://phptester.net/中测试我的脚本时,它告诉我所述凭据是错误的。设置mysql数据库的问题

enter image description here

我是相当新的这整个PHP和MySQL建立,但是这是我所知道迄今:

  1. 我有一个域名注册的@ godaddy.com与托管(明明)
  2. 我用自己的数据库接口来创建我的第一个数据库(我把它叫做我的资料)
  3. 我也用自己的界面来创建一个用户,并补充说,用户用其所有权限的数据库

这里就是问题的规定: 我去数据库链接在我的cPanel网页,看到我的数据库,我的用户,你可以看到它的权限:

enter image description here

enter image description here

现在,我去phpMyAdmingodaddy我发现有确实 myProfile数据库,但我找不到我创建的用户。

enter image description here

我看到,我从来没有见过的,但不管我在phpMyAdmin这样做,我不能添加,创建授予权限或做任何用户相关的用户。我甚至试着在查询中查看是否在界面上创建了一个。但没有任何作品!

enter image description here

enter image description here

谁能帮我这个难题?

+1

如果您有任何问题/关于GoDaddy的服务(这这个问题似乎是约)的问题,我会建议,而不是与他们联系。 –

+0

刷新特权并如上所述,联系他们的支持。 – Xorifelse

回答

1

您的主机很可能不接受来自127.0.0.1以外任何地方的传入连接。即使这样做,它也不应该接受这些请求,除非它们被加密。

因此,PHPTester.net失败 - 不是任何缺陷,只是因为Godaddy使用默认/推荐/智能安全设置来禁止这些远程连接尝试。

为什么不尝试通过打开指向您向我们显示的连接页面的浏览器窗口来测试数据库连接?

+0

谢谢!GoDaddy的支持团队必须为我完成设置权限。就像我在我的问题中所说的那样,我在这方面相当新,但我会到达需要的地方。再次感谢所有帮助过我的人!你们都摇滚! – mmangual83

+1

不客气。只要知道您的凭据可能会以纯文本的形式从互联网上传出。不要在此数据库中存储任何有价值的内容一旦您对测试感到满意,您应该更改数据库用户密码并停止使用phptester.net。没有反对phptester,这只是一个不安全的设置。 :) –

0

我真的没有得到卢卡斯的答案,但创建用户后,你必须明确地分配用户到数据库。

Here is how its done from CPANEL -> Databases -> MYSQL Databases

+0

是的,我立即做到了,但仍然没有。谢谢,尽管 – mmangual83

+0

他可以将用户分配给数据库,但是由于他试图通过使用第三方网站连接到他的数据库来测试他的PHP,因此需要额外的步骤来实现这一点。 –

+0

我自己拥有两台服务器,并没有问题,当从一台服务器连接到另一台服务器,从一个MySQL表到一个postgres表,从来没有问题。多数民众赞成通常为什么指定一个端口是在php-sql代码中的标准做法,因为通常你连接到另一台计算机,而不只是指定一个本地主机。 –