我在网上上传了所有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在线工作。
有人可以帮忙吗?
答案 0 :(得分:0)
当用户未设置访问权限时,会出现访问被拒绝错误。如果您正在使用cPanel,那么您可以转到Database部分并选择Database Management并将用户添加到数据库并提供所有权限,然后尝试它是否有效。
不同的网站提供不同的方法来提供访问权限,如果有帮助可以尝试以下方法
例如,如果您有一个名为“misty”的用户和名为“snowcones”的数据库,您可以通过执行以下操作为数据库授予错误的权限:
如果您需要修改已与数据库关联的用户的权限,请找到标记为“当前数据库”的部分,然后单击相关数据库旁边的用户名。然后,它将为您提供相同的权限页面,您可以通过选中复选框来撤销或授予权限。
如需参考,请点击here
答案 1 :(得分:0)
当我上传新网站时,我也会花很多时间。我尝试和工作的一种方法是在主机之后添加一个端口。像
define('_DB_SERVER_', 'localhost:3306');
尝试并判断它是否有效
答案 2 :(得分:0)
所以我解决了, 我将所有网站文件移动到根文件夹中,即" public_html" (这不是必须的步骤,你可以把这些文件放在你想要的地方)
我在连接到我网站的数据库中的表ps_shop_url中修改了这些声音:
已保存,现在可以正常使用