我有一个关于wordpress的博客,但 sometimes 我有问题
我有打击错误
Error establishing a database connection 这意味着 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');
为什么我得到这个错误 sometimes 你怎么看待这个问题?
我联系我的管理员服务器,他们说“我们没有服务器和MySQL服务的任何问题”
我的服务器有问题或我的配置有问题吗?
9 回答
这是关键;如果它有时只发生,那么在webhost上就是一个间歇性的问题 . webhost需要查看MySQL日志和PHP日志中的连接错误,超时,MySQL崩溃等,以及任何可能导致间歇性问题的原因 .
如果你一直有"Error establishing a database connection",这表明你在
wp-config.php
中犯了一个明确的错误 .告诉webhost和管理员查看他们的日志,看看MySQL服务器何时停机以及原因 .
如果这是您自己的服务器,则需要了解操作系统和其他详细信息,以便搜索Stack Overflow以获取信息 . 日志位置因操作系统而异 .
如果你得到 'sometimes' 那么这意味着PHP Scrpt无法连接到数据库 . 其中一个原因可能是数据库服务器暂停了一段时间 .
尝试将DB_HOST更改为localhost
您是否设置了数据库并在配置中填写了用户名,密码和数据库?
如果您没有为MySql使用默认端口3306,请为主机名提供端口号 .
这会奏效
您应该做的第一件事是确保您在站点的前端和站点的后端(wp-admin)上收到相同的错误 . 如果两个页面上的错误消息相同“ Build 数据库连接时出错”,则继续执行下一步 . 如果您在wp-admin上遇到不同的错误,例如“一个或多个数据库表不可用” . 可能需要修复数据库“,然后您需要修复数据库 . 您可以通过在wp-config.php文件中添加以下行来完成此操作:
define('WP_ALLOW_REPAIR',true);
http://cdn4.wpbeginner.com/wp2-9/dbrepair.gif
请记住,设置此定义后,用户无需登录即可访问此功能 . 这是因为它的主要目的是修复损坏的数据库,用户在数据库损坏时通常无法登录 . 因此,一旦完成修复和优化数据库,请确保从wp-config.php中删除它 .
注意LatestTutorial.com
从数据库中获取正确的数据库主机名
使用以下问题为mysql选择@@ hostname;将DB_HOST的值更改为上述查询的输出
首先输入 mysql -u root -p 并输入你的mysql密码然后输入 GRANT ALL PRIVILEGES ON mydbname. TO dbusername@localhost* ;然后 FLUSH PRIVILEGES; ,最后 exit
有些时候会发生这种情况,只是因为凭据不正确所以请检查您的凭据或尝试重置您的用户名并传递,一段时间主机问题或者您可以修复数据库只需转到您的wp-config文件并编写define('WP_ALLOW_REPAIR',真正);并修复它,并且不要忘记修复后删除此行 .
如果您有时只收到错误,则有很多原因可以解决问题
如果您的数据库非常大,则无法处理查询 . (您可能会在错误日志中看到'太多的数据库连接'或'用户已经超过'max_user_connections'活动连接'错误 . 因此,请尝试减少数据库表的大小 .
如果后端和前端都出现错误,请检查数据库凭据是否正确 .
如果错误只在前端 . 尝试通过在wp-config.php中添加以下代码行来修复数据库
define('WP_ALLOW_REPAIR',true);
然后转到'http://www.yoursite.com/wp-admin/maint/repair.php ' and click '修复和优化数据库'按钮 .