最近朋友的一台服务器,从windows迁移到Linux平台,因为win的攻击者太多,虽然装了安全狗,但是每天还是有众多来自全球各地的朋友们用他们的IP到服务器一游,所以果断安装了Linux系统。

然后他的企业网站也是我帮他用wp搭建的,迁移过来时一切正常,前台访问都OK,今天想要修改点东西,突然发现后台登录不进去了!

账号、密码绝对正确,每次登录都是返回登录框,没有错误提示。搜索了下这个问题,给的答案都是说把后台网址改成 http://你的域名/wp-login.php 进行登录,发现还是不对。

然后用wp自带的数据库检测修复,发现一排的错误:

xxxxx not found (Errcode: 13)

顿时一个头两个大啊,为什么会这样呢??!再次求助度娘,终于成功解决这个问题。下面分享出来给需要的朋友参考参考吧。

1、如何使用 wp 自带的数据库检测修复功能?
打开wp-config.php文件,在最后一行加上:

define('WP_ALLOW_REPAIR', true);

然后访问:

http://你的域名/wp-admin/maint/repair.php

2、出现 not found (Errcode: 13) 无法 修复的时候,可能是转移数据库的时候修改了文件夹权限,请在SSL里运行:

chgrp -R mysql /usr/local/mysql && chown -R mysql /usr/local/mysql

然后重启mysql,搞定!

一般mysql路径是上面这个,如果不是的话,请重新修改路径或者mysql版本文件夹名,比如 AMH面板一般是mysql5.x这样的文件夹名。最近帮朋友装的BT面板,mysql路径是 /www/server/mysql  ,那就要修改下了。

附 BT 面板的修改代码:

chown -R mysql:mysql /www/server/mysql
chown -R mysql:mysql /www/server/data