我有一个(理论上)连接到数据库的 php 脚本。问题是,当我尝试在 http://phptester.net/ 中测试我的脚本时它告诉我所说的凭据是错误的。
我对整个 php 和 mysql 设置相当陌生,但这是我迄今为止所知道的:
- 我注册了一个域名 @ godaddy.com 并托管(显然)
- 我使用他们的数据库接口(interface)创建了我的第一个数据库(我称之为 myProfile)
- 我还使用他们的界面创建了一个用户,并将该用户及其所有权限添加到数据库中
问题所在: 我转到 cPanel 页面中的数据库链接,并使用我的用户查看我的数据库,您可以看到其权限:
现在,我转到godaddy中的phpMyAdmin,发现确实有myProfile数据库,但我找不到用户我创建。
我看到一个我以前从未见过的用户,但无论我在 phpMyAdmin 中做什么,我都无法添加、创建、授予权限或执行任何与用户相关的操作。我什至尝试在查询中查找,看看我在界面上创建的查询是否出现。但没有任何作用!
谁能帮我解决这个难题吗?
最佳答案
您的主机可能不接受来自 127.0.0.1 以外任何地方的传入连接。即使确实如此,它也不应该接受这些请求,除非它们经过加密。
因此,PHPTester.net 失败了 - 并不是因为任何缺陷,只是因为 Godaddy 使用默认/推荐/智能安全设置来禁止这些远程连接尝试。
为什么不尝试打开一个指向您向我们展示的连接页面的浏览器窗口来测试数据库连接?
关于php - 设置mysql数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42560411/