phpmyadmin 将MySQL数据库连接到Bluehost服务器时出现问题:“无法连接到数据库!”[已关闭]

bqf10yzr  于 2023-01-09  发布在  PHP
关注(0)|答案(1)|浏览(296)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
十小时前关门了。
Improve this question
My code snippet
我是PHP和MySQL的新手,我的网站是由Bluehost托管的,我按照这个教程来设置电子商务功能:https://codeshack.io/shopping-cart-system-php-mysql/该代码在localhost工作,但我一直试图将其连接到我的Bluehost网站,并得到"无法连接到数据库!".所以我认为代码是所有的好,但连接配置有问题.
在Bluehost的支持页面上写着:connection configuration settings
我已经尝试了几个小时不同的命名方式,但是没有任何效果。而且我认为我的cpnaleUsername和databaseUsername是同一个名称。我不知道这是否是我做错的地方。联系Bluehost寻求一些帮助,但是他们对编码没有真正的帮助。我还联系了教程的作者,他回答说:"您的连接代码没有问题。问题很可能与您的连接设置有关。您是否将IP地址添加到cPanel?"

2ul0zpep

2ul0zpep1#

根据您共享的BlueHost连接设置,如果您的数据库名称和cPanel名称实际上相同(例如,都是“lilbet”),您预期的数据库名称将是“lilbet_lilbet”。但您仍然需要您创建的数据库用户名来完成数据库用户的“lilbet_XXXX”模式。您需要验证您的BlueHost数据库用户名、密码和数据库名称是否正确。
我认为如果数据库和Web服务器存在于同一个环境中,您不需要允许任何单独的IP来建立连接。如果您使用单独的环境来运行PHP,您将需要确定服务器的IP,并允许从该远程IP远程连接到您的BlueHost MySQL服务器。但如果所有内容都在BlueHost上,没有远程访问设置可以更改。但是您的数据库主机应该是localhost以指示MySQL连接与Web服务器在同一台机器上,或者是BlueHost提供的IP/主机名。

我怀疑您的实际问题是您创建的数据库用户没有被授予您创建的数据库的权限。

返回BlueHost〉Advanced,然后cPanel,然后数据库。找到你的数据库名称并确保它是正确的。找到你的数据库用户名并确保它是正确的。如果需要重置密码并确保它是正确的。最重要的是定义用户在数据库上应该拥有哪些权限。
在MySQL数据库下,进入添加用户到数据库,并确保您正在使用的用户对您正在使用的数据库具有正确的权限。
下面是相关的BlueHost指南

相关问题