Vultr VPS搭建WordPress数据库错误排除方法

WordPress应该是广大站长朋友都喜欢用的建站程序,作为是一个流行的开源网络发布平台,Vultr是支持安装WordPress的,最近有朋友反馈说使用WordPress无法连接到数据库,如下图所示会显示一条提醒:建立数据库连接时出错。

DB_Error

出现这种情况有多种原因:内存或磁盘空间不足、数据库损坏、插件错误、不良主题、不正确的密码、MySQL错误等等。今天我们来看下如何排除WordPress数据库错误以及解决方法。

在执行以下任何步骤之前,检查服务器控制台,如果屏幕上有任何“内存不足”的错误,请重新启动实例。这通常会暂时纠正问题。如果问题再次出现,您可能需要用更多内存或磁盘空间升级服务器。

一、制作备份

在执行任何故障排除之前,有一个可靠的备份作为起点至关重要。Vultr快照允许您在出现问题时恢复精确的时间点备份。

二、验证MySQL正在运行

MySQL守护程序可能已经停止。验证它是否正在运行著名图象处理软件和grep。这应该返回一行显示进程标识和命令行。

# ps -ax | grep ‘[m]ysqld’ 1342?sl 0:01/usr/sbin/MySQL d-daemonize-PID-file =/run/MySQL d/MySQL d . PID

三、查看MySQL日志

有关信息,请查看日志文件。查找有关不正确的密码、损坏的表、内存或磁盘空间问题等的消息。在诊断数据库问题的根本原因时,日志信息非常有用。使用尾巴查看中最近的50个条目错误日志。

# tail-n50/var/log/MySQL/error . log

四、备份数据库

在对数据库进行任何更改之前,请进行备份。除了备份数据库之外,这个过程还会验证WordPress是否具有正确的数据库凭据。

1、使用SSH或以root用户身份连接到服务器虚拟控制台。

2、使用找到数据库凭据grep。该命令返回WordPress连接信息。验证数据库主机是否“localhost”。

# grep ' DB _ USER \ | DB _ NAME \ | DB _ Password \ | DB _ HOST '/var/www/html/WP-config

. PHP define(‘ DB _ NAME ‘,’范例_ DB _ NAME ‘);定义(“数据库_用户”,“示例_用户名”);

定义(“数据库_密码”,“示例_密码”);定义(“数据库主机”、“本地主机”);

3、使用mysqldump来备份数据库。当MySQL提示时,输入数据库密码。本示例在中创建一个完整的数据库备份/root/mysqlbak.sql。您可以选择不同的位置。为了安全起见,请确保备份在/var/www目录之外。

# MySQL dump-u example _ username-p example _ DB _ name % 3E/root/MySQL bak . SQL

4、验证备份文件是否已创建且大小合理,大于几千字节。这是一个文本文件,您也可以用较少的。

# ls-l/root/MySQL bak . SQL # less/root/MySQL bak . SQL

5、如果密码不正确,mysqldump将报告错误。

mysqldump:获取错误:1045:尝试连接时,用户“example _ username”@“localhost”(使用密码:YES)的访问被拒绝

五、重置您的数据库密码

注意:如果mysqldump备份成功,请跳过此部分。

1、如果无法使用中的凭据进行备份wp-config.php,您需要重置数据库密码。仅当WordPress信息不正确并且您不知道正确的密码时,才重置数据库密码。继续之前,请确保您有服务器快照。

2、编辑wp-config.php。

# nano/var/www/html/WP-config . PHP

3、寻找这条线。

定义(“数据库_密码”,“示例_密码”);

在上面一行输入新的强密码来代替示例密码。不要更改任何其他数据库信息。

4、保存文件并退出编辑器。

5、验证文件中的数据库信息。确保数据库主机是本地主机。

# grep ' DB _ USER \ | DB _ NAME \ | DB _ Password \ | DB _ HOST '/var/www/html/WP-config

. PHP define(‘ DB _ NAME ‘,’范例_ DB _ NAME ‘);定义(“数据库_用户”,“示例_用户名”);

定义(“数据库_密码”,“示例_密码”);定义(“数据库主机”、“本地主机”);

6、停止MySQL。

#服务mysql停止

7、为运行时套接字创建一个文件夹,并授予mysql用户访问权限。

# mkdir-p/var/run/MySQL # chown MySQL:MySQL/var/run/MySQL

8、发动mysqld_safe用跳过资助表参数,并使用&。

# MySQL _ safe-skip-grant-tables &

9、你可能需要打进入重新获得你的提示。以root用户身份登录MySQL。

# mysql -u根目录

10、输入以下命令来设置新密码。

mysql%3E使用示例_数据库_名称;mysql%3E FLUSH特权;mysql%3E授予示例数据库名称的所有特权。*至“示例用户名”@“本地主机”由“新示例密码”标识;mysql%3E FLUSH特权;mysql%3E退出

11、重新启动VPS以验证MySQL在启动时是否正确启动。

#重新启动

六、修复WordPress数据库

您可以尝试通过向添加指令来修复数据库wp-config.php。

1、编辑wp-config.php

# nano/var/www/html/WP-config . PHP

2、将WP_ALLOW_REPAIR指令插入到该行的正上方就这样,停止编辑!快乐博客“。你会在文件末尾找到那一行。

定义(“WP_ALLOW_REPAIR”,真);/*就这样,停止编辑!快乐博客。

3、保存文件,退出编辑器。

4、访问以下网址,用您的名字替换示例站点名称。

http://www.example.com/wp-admin/maint/repair.php

5、选择其中一项修复数据库或者修复和优化数据库。这两个选项都会修复数据库。优化还会从表中删除已删除的行,对数据库进行碎片整理和压缩,以提高性能。

6、完成后,移除WP_ALLOW_REPAIR来自的指令wp-config.php以防止未经授权的使用。

Vultr 新用户直送 50-100 美元活动再次开启,社交 转发再领 3 美元

未经允许不得转载:Vultr中文网 » Vultr VPS搭建WordPress数据库错误排除方法