【问题标题】:Could not connect to Database: Access denied for user '***'@'localhost' (using password: YES)无法连接到数据库:用户 '***'@'localhost' 的访问被拒绝(使用密码:是)
【发布时间】:2014-10-27 22:52:35
【问题描述】:

我有一个使用 GoDaddy 的域名和一个使用 Plesk 的共享托管计划。

我在本地计算机上有一个使用 WAMP 的开发环境,在该环境中我已在本地建立了数据库连接。

现在我已经将所有必要的文件上传到 Plesk(index.php、db_connect.php),我已经通过 Plesk 控制面板创建了一个新数据库,并为该数据库创建了一个默认用户。在我的 db_connect.php 文件中,我将主机名设置为“localhost”,对于 db_user,我创建的用户名,对于 db_pass,我创建的密码,最后是我创建的数据库的名称。

当我尝试在托管服务器上运行我的 php 脚本时,我不断收到相同的错误消息:

无法连接到数据库:用户 '***'@'localhost' 的访问被拒绝(使用密码:YES)

我花了最后一天半的时间阅读与此相关的其他帖子,但无济于事。我还尝试通过 Plesk phpmyadmin 应用程序上的 SQL 查询面板访问 mysql root 用户,但我不断收到语法错误。当我运行 SHOW USER() 和 SHOW CURRENT_USER() 之类的查询时,所有信息都会正确返回给我,但我的访问仍然被拒绝。

有谁知道如何解决这个问题?我是初学者程序员。任何帮助将不胜感激。

谢谢!

【问题讨论】:

  • 为什么这个问题被否决了?这是一个有效的问题。我也遇到过。

标签: sql phpmyadmin plesk


【解决方案1】:

好的,所以问题来自使用 localhost 作为 DB_HOST 参数。本地主机在这种情况下不正确。

解决方案来自将“localhost”更改为在我的 Plesk 面板上找到的数据库服务器 ID,单击“数据库”链接并注意我尝试连接的数据库的“数据库服务器”字段。格式类似于 IP 地址:xx.xx.xxx.xx:xxxx(其中 x = 一个数字)。注意:最后 4 位数字是端口号,在使用它们连接到数据库服务器时将被排除。

解决方案来自联系 Plesk 的支持团队,这是我在研究的后期发现的(屏幕最右侧有一个很小的蓝色侧边栏,可让您联系支持 - 我在首先)

支持提供给我的信息与以下链接相关,其中可以提供相同的信息。 (我没有把两个和两个放在一起!) https://support.godaddy.com/help/article/39/viewing-your-database-details-with-shared-hosting-accounts?countrysite=ca

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-24
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多