与XAMPP建立数据库连接时出错

时间:2019-05-13 作者:Hashim Aziz

我刚刚开始使用Wordpress,目前正在使用XAMPP服务器尝试进行本地安装。localhost环境运行良好,我成功地followed the steps here 使用phpMyAdmin为Wordpress创建数据库和用户帐户。

但是,当导航到localhost/wordpress 要开始Wordpress安装并在相关字段中输入凭据,我会遇到以下错误:

建立数据库连接时出错

我还侥幸发现,当我在密码字段中根本没有输入密码时,会出现另一个更具体的错误,即我的凭据是正确的:

无法选择数据库

我们可以连接到数据库服务器(这意味着您的用户名和密码可以),但无法选择hashim\\u wordpress数据库。

你确定它存在吗?

用户Hashim是否具有使用Hashim\\u wordpress数据库的权限?在某些系统上,数据库的名称以用户名作为前缀,因此类似于username\\u hashim\\u wordpress。这可能是问题所在吗?

但是,这不可能,因为该用户帐户肯定设置了密码。

我的数据库名称是hashim_wordpress, 我的用户帐户是Hashim,密码绝对正确。phpMyAdmin将我的服务器列为127.0.0.1, 但我也试过了localhost. 我可能做错了什么?

2 个回复
最合适的回答,由SO网友:Hashim Aziz 整理而成

问题是用户的主机名字段

从PHPMyAdmin仪表板,转到用户帐户,为之前创建的用户选择编辑权限,然后选择登录信息选项卡。

这里有一个名为主机名的字段,带有下拉菜单和文本字段:

enter image description here

默认情况下,此下拉列表设置为Any host, 主机名本身为%.

然而,Wordpress的文档没有提到的是% 主机名不允许本地开发,尽管这可能是使用Wordpress开发的最常见方式。

这是因为% 不包括localhost127.0.0.1, 如中所述this Stack Overflow answer.

解决此问题现在很容易解决,方法是创建一个与当前用户帐户具有相同权限的新用户帐户,同时更改其主机名localhost. 为了保持整洁,旧的、损坏的用户帐户被删除。

对于有问题的用户帐户,请将主机名字段中的下拉列表更改为Local - 这将自动将主机名设置为localhost:

enter image description here

在下面的字段中,从用户表中选择“删除旧的”,然后单击“转到”按钮以推动更改:

enter image description here

完成此操作后,我可以导航到localhost/wordpress 并正常输入我的凭据,从而成功地在本地安装Wordpress。

SO网友:user3135691

尝试使用127.0.0.1:3306 而不是使用localhost.

:3306 是使用PHP7时的默认端口。这应该可以做到。

相关推荐

Insert Data into Database

我是为wordpress开发插件的新手。我需要一个公式,所有的网站浏览者可以填写数据并发送它。这个send it-按钮应将其保存到数据库。因此,我认为应该这样定义插件中的快捷方式和公式:function formular() { return \'This is html of Formular\'; } add_shortcode(\"formular\", \"formular\"); 但是现在我不知道如何用按钮定义公式来将数据保存到数据库中。已添加应保存数据的数