【问题标题】:Can't select database - Wordpress无法选择数据库 - Wordpress
【发布时间】:2014-09-08 05:36:07
【问题描述】:

当我从 wordpress.org 下载一个新的 wordpress 并将其粘贴到我的 WAMP 的 www 文件夹中,然后在 phpmyadmin 中创建一个新数据库,然后转到 localhost 并单击 wordpress 站点,它会要求创建配置文件,并输入数据库详细信息,我这样做是正确的,但是当我单击提交时,它显示“无法选择数据库”。

知道这是为什么吗?

我已经有一个本地 wordpress 网站开始说连接到数据库时出错。配置设置都是正确的,所以我尝试下载一个新的 wordpress 站点并使用它,但我什至无法设置一个新的站点。我以前从来没有遇到过一个新的 wordpress 网站不能像这样工作。

我对我的旧网站做了一个 msqldump,以便我的老板可以把它放到他的服务器上。不确定这是否相关。

干杯。

【问题讨论】:

  • 检查你的配置信息是否正确
  • wordpress 数据库还可用吗?你能不使用wordpress(比如使用phpmyadmin)查看它的内容吗?
  • 检查您的数据库和数据库用户角色权限

标签: database wordpress wamp


【解决方案1】:

请不要过于复杂。

在“数据库主机”字段中添加“localhost:例如在我的情况下,“localhost:3308”解决了问题。

【讨论】:

    【解决方案2】:

    对于仍在寻找此问题的解决方案的任何人 - 请再次检查您的 wp-config.php 数据库凭据。我今天遇到了同样的问题,并试图通过搜索高级解决方案来使问题过于复杂,而我的 DB_NAME 字段中有一个空格(应该是'wpdb'并且是'wpdb')。

    这个空间完全搞砸了我的连接,我什至差点重新安装整个东西并丢失所有数据。

    【讨论】:

      【解决方案3】:

      如果使用 LAMP -

      确保该数据库的所有权限都授予创建的 mysql 用户。在你的 MYSQL shell 下使用下面的

      GRANT ALL PRIVILEGES ON database_name.* TO database_user@localhost IDENTIFIED BY 'user_password';
      

      在哪里,

      database_name = 根据 wp-config.php 您的数据库名称

      database_user = 根据 wp-config.php 您的用户名

      userpassword = 根据 wp-config.php 您的用户密码

      【讨论】:

      • ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIED BY 'user_password'' at line 1
      • 那一个班轮被描述为已弃用:stackoverflow.com/questions/31111847/…
      【解决方案4】:

      听起来要么您没有创建数据库,要么您的 wp-config 文件设置不正确。您是否编辑了 wordpress 的 wp-config.php 文件并提供了正确的数据库名称和用户凭据。有关详细信息,请参阅 wordpress 的Famous 5 minute installation

      【讨论】:

      • 好的,谢谢。在该安装的最后一步(转到 url)它说“建立数据库连接时出错”。是否与我取消订阅有关?
      • 你能显示你的 wp-config.php 文件代码吗? (删除密码)
      • 首先确保数据库名称为the_commons。其次,root 默认密码为空,因此请确保在 wp-config.php 中您的密码设置为:define('DB_PASSWORD', '');
      • 刚刚发现我的任何数据库都不再适用于我的任何网站。我有 WAMP 运行的所有服务,包括 mysql
      • 在搞乱数据库之前创建具有所有权限的新用户并使用它。
      【解决方案5】:

      我花了很长时间才发现我的 msql 数据库也不能在任何其他网站上运行。我重新安装了 Wamp Server,它工作正常。

      【讨论】:

        【解决方案6】:

        验证 wp-config.php 文件。 我有同样的错误,问题与引号有关: “根”与“根”

        编辑:正确的是单引号

        '
        

        【讨论】:

          【解决方案7】:

          默认

          用户名root

          密码:留空

          数据库主机本地主机

          table_prefixwp_

          【讨论】:

            【解决方案8】:

            对我来说,解决方案是给予 wp_user wp_db 数据库的所有权限。

            我使用命令行解释器 (CLI) 实现了这一点:

            $ mysql -uroot -p
            MariaDB [(none)]> GRANT ALL ON `wp_db`.* TO `wp_user`@`localhost` IDENTIFIED BY 'pass';
            MariaDB [(none)]> exit;
            

            完成这些操作后,我重启了数据库:

            $ systemctl restart mysql
            

            当然,数据库名wp_db)、用户名wp_user)、用户的密码 (pass) 可以不同。

            【讨论】:

              【解决方案9】:

              我的问题是,当我向数据库用户授予权限时,主机与 wp_config.php 中的内容不匹配

              /** MySQL hostname */
              define('DB_HOST', 'localhost:3306');
              

              我正在授予权限

              GRANT ALL ON databaseName.* TO 'UserName'@'127.0.0.1';
              

              当我通过 ssh 连接到本地主机时,这给了我访问权限,但它与 wp_config.php 不匹配。所以我不得不像这样授予,然后一切都奏效了。

              GRANT ALL ON databaseName.* TO 'UserName'@'localhost';
              

              【讨论】:

              • 对于 MariaDB,是的,对于 MySQL,它是 3306 和 3308。
              【解决方案10】:

              对于 Mariadb 主机名应该是 localhost:3306 和对于 MySQL localhost:3308。这修复了我的错误。

              【讨论】:

                【解决方案11】:

                我在尝试在 WAMP 服务器安装之间传输数据库时遇到了这个问题。

                我尝试在新 PC 上打开 PhpMyAdmin,然后获取 MySql 服务器的端口 (:3308) 并将此端口添加到 DB_HOST ('localhost:3308')。这对我有用。

                【讨论】:

                  【解决方案12】:

                  请在安装 wordpress 之前创建名为“wordpress”的数据库

                  【讨论】:

                    【解决方案13】:

                    您可能需要自己创建数据库。 访问 http://localhost:8888/phpMyAdmin5 使用您喜欢的名称创建一个新数据库。 不要添加任何表名,只需使用您在 WordPress 设置中为数据库选择的名称

                    【讨论】:

                      猜你喜欢
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-07-19
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多