解决wordpress提示Error establishing a database connection的办法

打开 wordpress提示

“Error establishing a database connection ”,这段话意思是连接数据时出现错误。

找到下面这些:

 代码如下 复制代码
/** WordPress数据库的名称,替换掉 “putyourdbnamehere” */
define('DB_NAME', 'wordpress');
/** MySQL数据库用户名,替换掉 “usernamehere” */
define('DB_USER', 'root');
/** MySQL数据库密码,替换掉 “yourpasswordhere” */
define('DB_PASSWORD', 'root');
/** MySQL主机名 */
define('DB_HOST', 'localhost');
DB_NAME为WordPress数据库的名称
DB_USER为MySQL数据库用户名
DB_PASSWORD为MySQL数据库密码
DB_HOST为MySQL主机名,一般默认localhost不用修改,特殊的可以修改成 localhost:3306/wordpress 这种形式

但还是解决不了于是就有了下面的解决过程,WORDPRESS出现这种情况的原因可能是:

1、无法连接到Wordpress使用的数据库。

你的wp-config.php中的数据库用户名和密码错误,或者你的数据库所在服务器挂掉了!也有可能是服务商短时间内限制(访问量突然暴涨的博客或使用一些消耗数据库连接的WP插件)。

解决办法是,确认wp-config.php中的用户名和密码信息正确。确认WP使用的数据库服务器没有挂掉(可以ping或直接重启?!)。确认数据库连接方式,是远程连接还是本地连接,有些配置的远程连接的可能出现连不上数据库的情况,也就会出现这个“Error establishing a database connection”提示,一般虚拟空间(GD的空间使用的远程数据库连接)或合租空间都是使用的本地连接(localhost)。

2、若服务器数据库是刚刚升级到 mysql 5.0 以上,之前WP博客正常可访问。

这可能是由于mysql 5.0采用了一种新的密码验证机制,这需要客户端的版本要在4.0以上(PHP中的MYSQL客户端可以查看phpinfo得到),连接数据库时是用旧的密码机制,这会出现“Client does not support authentication protocol requested by server” 这样的错误提示,wordpress中就提示“Error establishing a database connection (可能密码错误)”。

解决办法:

方法1、在mysql中为wordpress数据库新建一个控制账户,然后修改wp-config.php中的数据库用户名和密码配置信息即可。方便简单!!

方法2、在mysql下:

 代码如下 复制代码

mysql> SET PASSWORD FOR
-> ‘clin003′@’clin003.com’ = OLD_PASSWORD(‘newpwd’);
mysql> FLUSH PRIVILEGES;

这里的clin003替换成使用wordpress数据库的用户名,clin003.com替换成localhost或者某个域名,newpwd是该用户对应的密码。

还有一点是,查看phpinfo(),找MYSQL_SOCKET显示的mysql.sock的路径,确认mysql.sock的确在此路径下,否则需要做一个符号链接。比如phpinfo里显示MYSQL_SOCKET路径为/var/lib/mysql/mysql.sock,但实际上位于 /tmp/mysql.sock,可在命令行输入:

 代码如下 复制代码

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

3、mysql服务设置不当,导致mysql连接数量超过限定值,或者应用程序设计有问题,导致大量休眠连接不能及时释放。

解决办法:

登陆mysql服务器

 代码如下 复制代码

mysql -u root -p

使用命令

show processlist;

查看当前连接数量,如果进程过多,或存在大量超时的休眠sleep连接,编辑

 代码如下 复制代码

/etc/mysql/my.cnf

vim /etc/mysql/my.cnf

在[mysqld]字段处,添加,或去掉注释

max_connections = 500 #增加mysql连接数

wait_timeout = 10 #断开超过10秒的连接

4、是wp_options数据库表错误,我把整个数据库表修复和优化了一次

wp_options中的表前缀wp根据自己实际情况查看!

WORDPRESS出现错误时,可以通过 DEBUG 参数调试:
根据Wp-config.php的调试功能排错

1、在 wp-config.php 有个 debug 的参数,打开这个参数,修改为:

define(‘WP_DEBUG’, ‘true’);

2、根据报错提示解决问题,比如以下错误:

WordPress database error: [Table './clin003_com/wp_options' is marked as crashed and should be repaired]
SELECT autoload FROM wp_options WHERE option_name = ‘_transient_doing_cron’

WordPress database error: [Table './clin003_com/wp_options' is marked as crashed and should be repaired]
SELECT autoload FROM wp_options WHERE option_name = ‘_transient_timeout_doing_cron’

WordPress database error: [Table './clin003_com/wp_options' is marked as crashed and should be repaired]
SELECT option_value FROM wp_options WHERE option_name = ‘_transient_doing_cron’ LIMIT 1

wp_options 表坏了,需要被修复,使用 mysql 客户端。
进 mysql 使用修复的命令修复:

 代码如下 复制代码
mysql>repair table wp_options;

也可以通过phpMyAdmin来进行修复。

3、问题解决,关掉 DEBUG。

根据mysql的日志记录排错

在mysql的log日志文件

 代码如下 复制代码

mysql/data/

里面找到一个.err结尾的文件,打开。看见了一排

‘.\clin003_com\wp_options’ is marked as crashed and should be repaired
‘.\clin003_com\wp_options’ is marked as crashed and should be repaired
‘.\clin003_com\wp_options’ is marked as crashed and should be repaired

修复办法参考上面!

时间: 2024-09-21 18:03:51

解决wordpress提示Error establishing a database connection的办法的相关文章

Win8系统安装过程中提示Error Code:0x0000005D错误的解决方法

  win8系统虽然在慢慢退出市场,不过还是有不少的用户喜欢Win8系统的风格,而在Win7升级win8系统的过程中会出现一些问题,有位用户遇到错误提示Error Code:0x0000005D的问题,该如何解决此问题呢?下面小编研究整理安装Win8系统提示Error Code:0x0000005D错误的解决方法. 错误信息如下: Your PC needs to restart. Please hold down the power button Error Code:0x0000005D P

win7安装软件错误提示error 1935解决方法

win7安装软件错误提示error 1935解决方法   error 1935安装程序集过程中发生错误解决方法: 1.首先按组合键win+r打开运行窗口,输入regedit并按回车,如图所示: 2.调出注册表编辑器窗口后,根据路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control依次展开,然后在右侧找到RegistrySizeLimit项并将其双击打开,如图所示: 备注:如果没有找到RegistrySizeLimit项,则我们在右侧点击鼠标右键

Win7系统安装摄像头提示“error launching installer"的故障分析及解决方法

  Win7系统安装摄像头软件时出现"error launching installer"错误提示,具体问题现象如下所示: 故障分析: 出现安装软件时软件时出错"error launching installer"问题是因为界面语言和非unicode程序语言不一致导致. 解决方法: 1.点击开始菜单,选择控制面板项打开; 2.在控制面板页选择"区域和语言"点击打开; 3.在区域和语言界面,点击管理,查看非unicode程序语言是否为中文,如果不是

解决升级webmin提示Error - Perl execution failed的问题

当升级webmin的时候提示: Error - Perl execution failed Undefined subroutine &WebminCore::translate_filename  called at /usr/libexec/webmin/web-lib-funcs.pl line 14. 这个时候我们可以ssh登录,root yum -y upgrade webmin 然后重新访问webmin后台,看看是否已经正常 但是当你执行升级的时候提示: TypeError: uns

解决WordPress翻译更新完成后仍提示更新

更换服务器后,发现Wordpress提示有翻译需要更新,成功更新翻译后,刷新Wordpress后台发现还提示翻译需要更新.多次尝试后问题依旧,应该是服务器环境改变后才引起的这个问题. 问题原因: 这是由于php禁用了scandir()函数,造成Wordpress无法正常获取翻译文件. 解决方法: 打开php.ini文件,把scandir从disable_functions里面删除掉.如你使用的是虚拟主机,可通过虚拟主机管理面板设置或联系虚拟主机提供商解决. 好了以上就是关于Wordpress插件

电脑安装MindManager提示ERROR 1402错误怎么办

  MindManager是一款实用的创建思维导图的软件,不过有用户在电脑系统中安装MindManager的时候却提示ERROR 1402错误,"确认你有足够的权限访问该键,或与你的支持人员联系".如果出现以上问题,导致无法安装MindManager软件,则不妨参考以下解决方法. 一般来说导致该问题产生有三种可能的原因:1.安装权限问题;2.杀毒软件;3.安装包问题. 解决方法: 1.安装权限问题:在安装软件时,点击安装程序,选择"以管理员身份运行",并完成安装;

win7系统安装逐鹿工具箱提示“error launching installer”错误怎么办?

  小编今天在安装逐鹿工具想的时候提示"error launching installer"错误,看到这个很是苦恼,不知道大家是不是和小编一样遇到类似的问题呢?小编的电脑系统是win7的,当遇到win7系统安装逐鹿工具箱时,提示"error launching installer"错误怎么办?看看小编给大家分享的解决方法吧! 来看看解决方法吧: 1.上述问题是因为界面语言和非Unicode程序语言不一致导致的 2.点击开始菜单,选择控制面板项打开,如下图: 3.在控

Win7旗舰版系统开机提示“Error Loading Operation System”怎么办

  一.Win7旗舰版系统开机提示"Error Loading Operation System"的原因分析 1.分区表指示的分区的起始地址不正确导致; 2.分区引导扇区所在磁道的磁道标志或扇区ID损坏,然而就导致找不到指定的扇区; 3.驱动器读电路故障,不过这种情况比较少见,多数是随机性读错误,因为系统引导进行到此处,可以说是已经正确读取了一个主引导扇区; 二.解决方法 对硬盘进行重新分区,然后用U盘重新安装Win7旗舰版系统,如果有不知道如何安装的朋友们

求解-打开eclipse时提示Error when loading SDK

问题描述 打开eclipse时提示Error when loading SDK 解决方案 Eclipse - 每次启动都会Error when loading the SDK打开eclipse的opens the android sdk and avd manager提示错误:error:location of the android sdk has not been .Eclipse 一直提示 loading descriptor for 解决 解决方案二: 估计是你安装的位置不太对,你可能是