【问题标题】:Issues setting up mysql database设置mysql数据库的问题
【发布时间】:2017-03-02 16:12:04
【问题描述】:

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

我对整个 php 和 mysql 设置相当陌生,但这是我迄今为止所知道的:

  1. 我有一个域名注册@godaddy.com 并托管(显然)
  2. 我使用他们的数据库接口创建了我的第一个数据库(我称之为 myProfile)
  3. 我还使用他们的界面创建了一个用户,并将该用户及其所有权限添加到数据库中

这就是问题所在: 我转到我的 cPanel 页面中的数据库链接,并使用我的用户查看我的数据库,您可以看到它的权限:

现在,我转到 godaddy 中的 phpMyAdmin,我发现 确实 myProfile 数据库但我找不到用户我建立。

我看到一个我以前从未见过的用户,但无论我在 phpMyAdmin 中做什么,我都无法添加、创建、授予权限或执行任何与用户相关的操作。我什至尝试在查询中查找以查看我在界面上创建的查询是否出现。但没有任何效果!

谁能帮我解决这个难题?

【问题讨论】:

  • 如果您对 GoDaddy 的服务有任何疑问/疑问(这个问题似乎与此有关),我建议您联系他们。
  • 刷新权限,如上所述,联系他们的支持。

标签: php mysql database phpmyadmin


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢! GoDaddy 的支持团队必须为我完成权限设置。就像我在我的问题中所说的那样,我对此很陌生,但我会到达我需要去的地方。再次感谢所有帮助过的人!你们都摇滚!
  • 不客气。只要知道您的凭据可能会以纯文本形式通过互联网传播。不要在这个数据库中存储任何有价值的东西。一旦您对测试感到满意,您应该更改数据库用户密码并停止使用 phptester.net。没有什么反对 phptester,这只是一个不安全的设置。 :)
【解决方案2】:

我并没有真正得到 lucas 的答案,但是在创建用户之后,您必须明确地将用户分配给数据库。

【讨论】:

  • 是的,我立即这样做了,但仍然没有。不过还是谢谢
  • 他可以将用户分配到数据库,但由于他试图通过使用 3rd 方网站连接到他的数据库来测试他的 PHP,因此需要一个额外的步骤来实现这一点。
  • 我自己拥有两台服务器并且没有遇到问题,当使用 php 从一台服务器连接到另一台服务器时,从 mysql 表到 postgres 表,从来没有出现过问题。这通常是为什么在 php-sql 代码中指定端口是标准做法的原因,因为通常您确实连接到另一台计算机而不只是指定 localhost。
猜你喜欢
  • 2012-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-22
  • 2022-01-05
  • 2017-10-26
相关资源
最近更新 更多