2014-10-27 43 views
-1

我有一个GoDaddy域名和一个与Plesk共享的托管计划。无法连接到数据库:访问被拒绝用户'***'@'localhost'(使用密码:是)

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

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

当我去尝试了托管服务器我不断收到同样的错误信息运行我的PHP脚本:

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

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

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

谢谢!

+1

为什么这个问题根本就是低调的?这是一个有效的问题。我也面对过它。 – olleh 2016-09-26 19:17:45

回答

1

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

解决方案来自于将'localhost'更改为在我的Plesk面板上找到的数据库服务器标识,点击数据库链接并注意到我试图连接的数据库的'数据库服务器'字段。格式与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

-2

使用--skip-grant-tables选项重新启动Mysql,并确保将所有预先授权授予root用户。也许这只是一个previlleges问题

相关问题