SSH登录服务器,在命令行执行
# mysqlcheck -A -o --auto-repair -u你的用户名 -p你的密码
如果不出意外,你将发现,你所有的数据库都被优化和修复了一次!
如果提示 mysqlcheck 找不到呢, 如果不是,请跳过这步。
宝塔面板默认在 /www/server/mysql/bin/mysqlcheck
下面,就是默认安装MySQL时指定的路径
,OK,给他加个快捷方式
# ln -s /www/server/mysql/bin/mysqlcheck
# /usr/bin/mysqlcheck
下面说下参数的含义:
-o, --optimize 优化 [Optimize table]
-A, --all-databases 所有的数据库 [Check all the database]
--auto-repair 自动修复 [If a checked table is corrupted, automatically fix it. Repairing will be done after all tables have been checked, if corrupted ones were found]
好了,把下边的命令行加入宝塔定时任务Shell脚本,每天定时执行就可以自动修复并优化MYSQL数据库了。
mysqlcheck -A -o --auto-repair -u你的用户名 -p你的密码
innodb数据库