【问题标题】:Error establishing a database connection on wordpress在 wordpress 上建立数据库连接时出错
【发布时间】:2011-05-17 04:59:32
【问题描述】:

我有一个使用 wordpress 的博客,但 有时我对此有疑问

我遇到了打击错误

建立数据库连接时出错 这要么意味着您的wp-config.php 文件中的用户名和密码信息不正确,要么我们无法通过%s 联系数据库服务器。这可能意味着您主机的数据库服务器已关闭。

您确定您的用户名和密码正确吗? 您确定您输入了正确的主机名吗? 您确定数据库服务器正在运行吗? 如果您不确定这些术语的含义,您可能应该联系您的房东。如果您仍然需要帮助,您可以随时访问 WordPress 支持论坛

这是我的配置文件

define('WP_HOME','http://www.mysite.com');
define('WP_SITEURL','http://www.mysite.come');
define('DB_NAME', 'mydbname');

/** MySQL database username */
define('DB_USER', 'dbusername');

/** MySQL database password */
define('DB_PASSWORD', 'dbpassword');

/** MySQL hostname */
define('DB_HOST', 'mysite.com');

为什么我会收到此错误有时您如何看待这个问题?

我联系了我的管理员服务器,他们说“我们的服务器和 mysql 服务没有任何问题”

我的服务器有问题还是我的配置有问题?

【问题讨论】:

    标签: php mysql wordpress web-config


    【解决方案1】:

    尝试将您的 DB_HOST 更改为 localhost

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

    另外,你有没有设置好数据库,并在你的配置中填写了用户名、密码和数据库?

    【讨论】:

      【解决方案2】:

      为什么我会收到此错误有时您如何看待这个问题?

      这是关键;如果它只发生有时,则它是网络主机的间歇性问题。网络主机需要在 MySQL 日志和 PHP 日志中查找连接错误、超时、MySQL 崩溃等,任何会指向间歇性问题原因的内容。

      如果您一直有“建立数据库连接时出错”,这表明您在wp-config.php 中犯了一个明确的错误。

      告诉 webhost 和管理员查看他们的日志以了解 MySQL 服务器何时关闭以及原因。

      如果这是您自己的服务器,您需要了解操作系统和其他详细信息,以便搜索 Stack Overflow 以获取信息。日志位置因操作系统而异。

      【讨论】:

      • 在 Ubuntu /var/log/mysql 中确定是答案。但是这些文件是空的
      【解决方案3】:

      如果您得到它'sometimes',则表示 PHP 脚本无法连接到数据库。各种原因之一可能是数据库服务器关闭了一段时间。

      【讨论】:

        【解决方案4】:

        如果您没有为 MySql 使用默认端口 3306,请提供主机名和端口号。

        define('WP_HOME','http://www.mysite.com');
        define('WP_SITEURL','http://www.mysite.come');
        define('DB_NAME', 'mydbname');
        
        /** MySQL database username */
        define('DB_USER', 'dbusername');
        
        /** MySQL database password */
        define('DB_PASSWORD', 'dbpassword');
        
        /** MySQL hostname */
        define('DB_HOST', 'localhost:3307'); //If you are not using default port number, do give post number along with localhost.
        

        这样就可以了

        【讨论】:

          【解决方案5】:

          您应该做的第一件事是确保您在网站的前端和网站的后端 (wp-admin) 都收到相同的错误。如果两个页面“建立数据库连接时出错”的错误消息相同,则继续下一步。如果您在 wp-admin 上遇到不同的错误,例如“一个或多个数据库表不可用。数据库可能需要修复”,那么您需要修复您的数据库。 您可以通过在 wp-config.php 文件中添加以下行来做到这一点:

          define('WP_ALLOW_REPAIR', true);

          http://cdn4.wpbeginner.com/wp2-9/dbrepair.gif

          请记住,设置此定义后,用户无需登录即可访问此功能。这是因为它的主要目的是修复损坏的数据库,当数据库损坏时,用户经常无法登录。因此,一旦您完成了数据库的修复和优化,请确保将其从 wp-config.php 中删除。

          注意 LatestTutorial.com

          【讨论】:

            【解决方案6】:

            从数据库中获取正确的数据库主机名

            对 mysql 使用以下查询 选择@@主机名; 将 DB_HOST 的值更改为上述查询的输出

            【讨论】:

              【解决方案7】:

              首先输入mysql -u root -p并输入你的mysql密码 然后输入 GRANT ALL PRIVILEGES ON mydbname.* TO dbusername@localhost; 然后刷新特权; 最后退出

              【讨论】:

                【解决方案8】:

                有时会发生这种情况,只是因为凭据不正确,因此请检查您的凭据或尝试重置您的用户名和密码,有时主机问题或您可以修复数据库,只需转到您的 wp-config 文件并写入 定义('WP_ALLOW_REPAIR',真); 并修复它,修复后不要忘记删除这条线。

                【讨论】:

                  【解决方案9】:

                  如果您只是偶尔收到错误,则问题的原因有很多

                  1. 如果您的数据库非常大,则无法处理查询。 (您可能会在错误日志中看到“数据库连接过多”或“用户已经有超过 'max_user_connections' 个活动连接”错误。因此请尝试减小数据库表的大小。

                  2. 如果您在后端和前端都遇到错误,请检查您的数据库凭据是否正确。

                  3. 如果错误只出现在前端。尝试通过在 wp-config.php 中添加以下代码行来修复数据库

                  define('WP_ALLOW_REPAIR', true);

                  然后转到“http://www.yoursite.com/wp-admin/maint/repair.php”并单击“修复和优化数据库”按钮。

                  【讨论】:

                    猜你喜欢
                    • 2021-05-28
                    • 1970-01-01
                    • 2015-08-11
                    • 2012-12-29
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多