WordPress安装失败,出现“无法选择数据库”错误(WAMPServer)

时间:2020-07-05 作者:Eric Hepperle - CodeSlayer2010

UPDATE: 2020-07-12 我尝试在Windows 10 64位上安装,但安装WordPress失败,出现与Windows 7相同的数据库错误。这告诉我either there is a bug in WAMPServer 3.2.0 or there is a bug in WordPress 5.4.2.因为问题发生在两个操作系统上。

问题我正在安装WordPressWAMP作为一个local development server,WordPress无法安装,因此no config file is created

无法选择数据库

我们能够连接到数据库服务器(这意味着您的用户名和密码可以),但无法选择wp\\U ehw\\U 20200627数据库。

你确定它存在吗?

root用户是否有权使用wp\\u ehw\\u 20200627数据库?在某些系统上,数据库名称的前缀是用户名,因此类似于username\\u wp\\u ehw\\u 20200627。这可能是问题所在吗?

如果您不知道如何设置数据库,请与主机联系。如果所有这些都失败了,您可以在WordPress支持论坛上找到帮助。

我的系统详细信息Windows 7 Ultimate 64位WAMPServer 3.2.0 WordPress 5.4.2以下是我所知道的数据库存在,我可以在phpMyAdmin中对其运行SQL命令
  • 我的用户是root,主机是localhost,数据库是wp\\u ehw\\u 20200627,root拥有数据库的所有权限(在phpMyAdmin中验证)
    • NOTE: I asked a similar question about a year ago, but this one is significantly different in that with the previous question WordPress was already installed, wheres in this scenario it is not.

      我已经尝试过的事情怀疑数据库的命名可能有问题,我尝试用不同的名称为安装创建各种空数据库。这里的成功是通过是否配置来衡量的。已创建php文件。以下是我尝试过的一些名称和结果:

      wp\\u ehw\\u 2020627-失败-失败-测试-成功

    使用我创建的名为;测试“;,这是我第一次收到这样的成功信息:

    "E;好吧sparky!您已经完成了安装的这一部分。WordPress现在可以与您的数据库通信。如果你准备好了,现在是时候…

    运行安装”;

    这个结果令人鼓舞,但这不是我想要的数据库名称。我怀疑问题在于数据库名称的长度(以字符为单位),我继续使用不同的名称进行测试,每次的大小都变小了。

    ehw200704-失败;“测试”;是目前为止唯一有效的名字,我选择了另一个简单的四个字母的单词来测试四是否是神奇的数字。

    约翰-失败了,很奇怪。。。。

    我还清除了每次安装尝试之间的Chrome缓存。成功后,我删除了配置文件。

    仅结果;“测试”;创建了配置文件。

    我对这些结果感到非常困惑。

    非常感谢您的帮助。

    2 个回复
    SO网友:mozboz

    首先,您是否100%确定您只有一个PHPMyAdmin和WAMP都可以连接的MySQL服务器?

    如果是这样的话,解决这个问题的最简单方法就是从头开始,设置一个新的MySQL用户,一个新的数据库,然后给这个新用户访问数据库的权限。

    您需要以root/admin用户的身份连接到MySQL(或通过PHPMyAdmin运行SQL命令),这些命令中的任何错误都可能会说明这个问题。您需要完全按照所示运行这些命令,替换字符串databasename, username, 和password 您可以随心所欲,但其他一切都要一如图所示:

    CREATE DATABASE databasename;
    
    CREATE USER \'username\'@\'localhost\' IDENTIFIED BY \'password\';
    
    GRANT ALL PRIVILEGES ON databasename.* TO \'username\'@\'localhost\'; 
    
    FLUSH PRIVILEGES;
    
    摘自docs here

    如果这些命令都成功运行,并且不可能有不同的mysql服务器,那么之后肯定会有一个用户username 使用密码password 谁可以访问数据库databasename. 显然,如果在设置Wordpress时剪切和粘贴了错误的内容,或者使用了不同的值,则无法正常工作;-)

    希望对您有所帮助,如果您仍然卡住或这些命令中有任何一个出现错误,请在此处答复。

    如果仍然存在问题,则共享查看数据库、用户和权限的方式将有助于调试。

    SO网友:Zinnware

    另一个潜在的问题是,尽管有此问题的人知道有效的用户名和密码,也知道有效的数据库名称,但DB\\U用户没有被分配到数据库的权限。

    wp配置。DB\\U名称、DB\\U用户和DB\\U密码的php字段值可能正确。

    该问题可能是用户重命名数据库时引起的,这会导致数据库的拖放和创建过程。有时,数据库的重命名是在phpMyAdmin工具中完成的,并会产生问题。

    使用cPanel、phpMyAdmin和“MySQL数据库”应用程序的web托管服务用户可以简单地;“将用户添加到数据库”;使用cPanel的;MySQL数据库;该应用程序提供现有用户和数据库的下拉列表。在将用户关联到数据库的过程中,您还可以向数据库分配用户权限。选择“;“全部”;如果需要权限,权限将起作用。

    相关推荐

    使用SET_TRANSPONT()函数会导致MySQL问题吗?

    作为一个插件作者,我必须考虑很多事情。我的一个插件使用一个临时PHP会话将通过其API接收的JSON数据保存为数组类型。因为PHP会话有其局限性,有时会导致内存问题,所以我决定使用工作正常的瞬态函数。如果一个站点每天访问量超过1000次,则每个访问者通过临时功能在数据库中有一个临时记录,该功能每60分钟或更短时间过期一次(取决于用户如何确定)。瞬态函数使用wp_options 默认已存档的表option_id bigint(20)。当我到达最后一个时会发生什么option_id?WordPress是否有要