Tang

mySQL数据库相关问题以及取消WP的草稿自动保存方法

SQL相关

不知道什么原因,博客忽然出现了这个提示

Neither /etc/wordpress/config-dsouth.all123.net.php nor /etc/wordpress/config-all123.net.php could be found. Ensure one of them exists, is readable by the webserver and contains the right password/username.

数据库像被改别人改了密码一样,进不去,没重装,找到了重设密码的方法

# sudo service mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> update user set password=password(“newpassword”) where user=“root“;
mysql> flush privileges;
mysql> quit
# /etc/init.d/mysql restart
# mysql -u root -p
enter password: <输入新设的密码newpassword>
mysql>

终于又可以进去了!

然而在保存草稿的途中mySQL又掉链子了,居然自动关闭了OTZ

所以又改进了自启动的文件

修改autostart.sh文件

 

#!/bin/bash

while true

do
    ps aux | grep nat123 | grep -v grep
    if [ $? -ne 0 ];then
       sudo screen -S nat123  bash /mnt/expect.sh
    fi
    ps aux | grep mysql | grep -v grep
    if [ $? -ne 0 ];then
       sudo service mysql restart
    fi
        sleep 600
done

 

因为mySQL总是掉链子,接下来是关于数据库自检的内容

 

mysqlcheck -u user -p pass -c database

 

-c 检查

-r 修复

-a 分析

-o 优化

 

mysqlcheck -A -o -r Database_NAME -p

 

修复指定的数据库用

 

# mysqlcheck -A -o -r Database_NAME -p

 

检查修复所有的数据库(表;

 

# mysqlcheck -u root -A -0 -r -p

 

每天定时自动优化MySQL数据库

禁用自动保存草稿

因为自动保存草稿对树莓派造成的压力,所以找了方法禁用自动保存

首先修改 wp-admin 下的 post-new.php 文件,找到:

 

wp_enqueue_script(‘autosave’);

 

删除或者在前面加上“//”注释掉。 再找到 post.php,注释掉

             if ( 'attachment' !== $post_type )
wp_enqueue_script('autosave');

接下来禁用Post Revisions

在wp-config.php文件中增加一行

define(‘WP_POST_REVISIONS’, false);

问题没解决,反而传不上去新日志了OTZ

 

又遇到一个小小的问题,卸载插件时,提示

1
要执行请求的操作,WordPress 需要访问您网页服务器的权限

然后给出来一个ftp登陆界面,遇到这种情况只要在wp-config.php加入下面几行就解决了

1
2
3
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0777);
define("FS_CHMOD_FILE",0777);

参考文献:

linux下忘记mysql密码的找回方法

UbuntuHelp:WordPress/zh

Linux系统下mysqlcheck修复数据库命令

shell编程——if语句 if -z -n -f -eq -ne -lt

删除、取消WordPress的自动保存的草稿的各种方法

解决”要执行请求的操作,WordPress 需要访问您网页服务器的权限“的问题

码字很辛苦,转载请注明来自空间中的空间《mySQL数据库相关问题以及取消WP的草稿自动保存方法》

评论