数据库和网站之间的问题。我无法访问我的网站

problems between database and website. I can't access my website

我在线上传了我所有的 prestashop 网站文件和数据库,但是当我尝试打开该网站时出现此错误“Link to database cannot be established: SQLSTATE[28000] [1045] Access denied for user 'lt27mhfc_dkddb'@'localhost' (using password: YES)"

我在网上的某个地方读到,当您上传网站文件和数据库时,它们之间的连接会丢失,所以我修改了 setting.inc.php 文件,更改 db_name, db_user, db_password 以匹配我的新凭据。

我创建了第二个新用户并选择了第二个新密码,我什至尝试了这些,奇怪的是消息保持不变而不是说 “…for user newuser@’localhost’…”; 就像我从未更改过用户一样第二次输入密码。

我正在使用 cpanel 在线工作。

有人能帮忙吗?

当用户没有设置访问权限时,会出现拒绝访问错误。如果您使用的是 cPanel,那么您可以转到数据库部分和 select 数据库管理并向数据库添加一个用户并提供所有权限,然后尝试它是否有效。

不同的网站提供不同的访问方法,如果有帮助,请尝试以下方法

例如,如果您有一个名为“misty”的用户和名为“snowcones”的数据库,您可以通过执行以下操作向数据库授予 misty 权限:

  • 登录到 cPanel 并导航到“数据库”部分
  • 单击“MySQL 数据库”
  • 向下滚动到标有“将用户添加到数据库”的部分Select 来自第一个下拉菜单的用户和来自第二个下拉菜单的数据库(在本例中为“misty”和“snowcones”)
  • 点击“添加”
  • Select您要授予用户的权限或select“全部 权限”授予所有这些。
  • 单击“进行更改”以完成更改。

如果您需要修改已与数据库关联的用户的权限,请找到标有“当前数据库”的部分,然后单击相关数据库旁边的用户名。然后它将为您提供相同的权限页面,您可以在该页面上简单地通过选中复选框来撤销或授予权限。

参考点击here

我在上传新网站时也经常遇到这种情况。我尝试过的一种方法是在主机之后添加一个端口。喜欢

define('_DB_SERVER_', 'localhost:3306');

试试看是否有效

所以我解决了, 我将所有网站文件移动到 "public_html" 的根文件夹中(这不是必须的步骤,您可以将这些文件放在您想要的位置)

我在连接到我网站的数据库中table ps_shop_url修改了这些声音:

  • 域:www.示例.com
  • 域 ssl:www.示例.com
  • phisical uri:您的网站所在文件夹的名称;我的是根文件夹,所以我写了“/”

已保存,现在可以使用了