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

时间:2017-04-01 02:23:08

标签: php mysql database cpanel

我在网上上传了所有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在线工作。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

当用户未设置访问权限时,会出现访问被拒绝错误。如果您正在使用cPanel,那么您可以转到Database部分并选择Database Management并将用户添加到数据库并提供所有权限,然后尝试它是否有效。

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

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

  • 登录cPanel并导航至“数据库”部分
  • 点击“MySQL数据库”
  • 向下滚动到标有“将用户添加到数据库”的部分选择 来自第一个下拉菜单的用户和来自第二个的数据库(在这种情况下,“有雾”和“snowcones”)
  • 点击“添加”
  • 选择要授予用户的权限,或选择“全部” Prvileges“授予他们所有人。
  • 点击“更改”以完成更新。

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

如需参考,请点击here

答案 1 :(得分:0)

当我上传新网站时,我也会花很多时间。我尝试和工作的一种方法是在主机之后添加一个端口。像

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

尝试并判断它是否有效

答案 2 :(得分:0)

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

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

  • 域名:www。示例 .com
  • 域名ssl:www。示例 .com
  • phisical uri:您拥有网站的foler的名字;我是根文件夹所以我写了" /"

已保存,现在可以正常使用