【问题标题】:problems between database and website. I can't access my website数据库和网站之间的问题。我无法访问我的网站
【发布时间】:2017-08-26 09:34:57
【问题描述】:

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

谁能帮忙?

【问题讨论】:

  • 如果我做错了什么,我很抱歉,我已经在网站上查找了信息,但没有发现任何有用的信息。为什么我投了反对票?

标签: php mysql database cpanel


【解决方案1】:

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

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

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

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

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

参考点击here

【讨论】:

  • 嗨,我做了所有这些,但它仍然不起作用。我必须将我的网站放在特定文件夹中吗?
  • 能否分享截图之类的,让问题更清楚
  • 我为我的问题添加了答案,希望对您有所帮助
【解决方案2】:

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

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

试试看它是否有效

【讨论】:

    【解决方案3】:

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

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

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

    已保存,现在可以使用了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 2015-07-31
      • 1970-01-01
      相关资源
      最近更新 更多