我刚刚开始使用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
. 我可能做错了什么?
最合适的回答,由SO网友:Hashim Aziz 整理而成
问题是用户的主机名字段
从PHPMyAdmin仪表板,转到用户帐户,为之前创建的用户选择编辑权限,然后选择登录信息选项卡。
这里有一个名为主机名的字段,带有下拉菜单和文本字段:
默认情况下,此下拉列表设置为
Any host
, 主机名本身为
%
.
然而,Wordpress的文档没有提到的是%
主机名不允许本地开发,尽管这可能是使用Wordpress开发的最常见方式。
这是因为%
不包括localhost
或127.0.0.1
, 如中所述this Stack Overflow answer.
解决此问题现在很容易解决,方法是创建一个与当前用户帐户具有相同权限的新用户帐户,同时更改其主机名localhost
. 为了保持整洁,旧的、损坏的用户帐户被删除。
对于有问题的用户帐户,请将主机名字段中的下拉列表更改为Local
- 这将自动将主机名设置为localhost
:
在下面的字段中,从用户表中选择“删除旧的”,然后单击“转到”按钮以推动更改:
完成此操作后,我可以导航到
localhost/wordpress
并正常输入我的凭据,从而成功地在本地安装Wordpress。