在wordpress上建立数据库连接时出错

时间:2010-11-29 10:16:59

标签: php mysql wordpress web-config

我有一个关于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服务的任何问题”

我的服务器有问题或我的配置有问题吗?

9 个答案:

答案 0 :(得分:1)

尝试将DB_HOST更改为localhost

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

此外,您是否设置了数据库并填写了用户名,密码和&您的配置中的数据库?

答案 1 :(得分:1)

  

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

这是关键;如果它只发生有时,那么它就是webhost的间歇性问题。 webhost需要查看MySQL日志和PHP日志中的连接错误,超时,MySQL崩溃等,以及任何可能导致间歇性问题的原因。

如果您一直有“建立数据库连接时出错”,则表示您在wp-config.php中发出明确错误。

告诉webhost和管理员查看他们的日志以查看MySQL服务器何时停止运行以及原因。

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

答案 2 :(得分:1)

如果你得到它'有时'那么这意味着PHP脚本无法连接到数据库。其中一个原因可能是数据库服务器暂停了一段时间。

答案 3 :(得分:0)

如果您没有为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.

这样可行

答案 4 :(得分:0)

您应该做的第一件事是确保您在网站的前端和网站的后端(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

答案 5 :(得分:0)

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

使用以下问题为mysql   选择@@ hostname; 将DB_HOST的值更改为上述查询的输出

答案 6 :(得分:0)

首先输入 mysql -u root -p 并输入您的mysql密码 然后在mydbname上键入 GRANT ALL PRIVILEG。* to dbusername @ localhost ; 然后 FLUSH PRIVILEGES; 最后退出

答案 7 :(得分:0)

有时候会发生这种情况,只是因为凭据不正确所以请检查您的凭据或尝试重置您的用户名并传递,一段时间主机问题或者您可以修复数据库只需转到您的wp-config文件并写入 定义(' WP_ALLOW_REPAIR',true); 并修复它,并且在修理后不要忘记移除这条线。

答案 8 :(得分:0)

如果您有时只收到错误,则有很多原因导致问题

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

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

  3. 如果错误仅在前端。尝试通过在wp-config.php

  4. 中添加以下代码行来修复数据库

    define('WP_ALLOW_REPAIR',true);

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