mysql check repair_mysqlcheck 修复数据库

# /usr/local/mysql/bin/mysqlcheck -uroot -p -A -c  (检查数据库正在使用或者没有关闭的表)

# /usr/local/mysql/bin/mysqlcheck -uroot -p -A -f   (检查没有关闭的表)

# /usr/local/mysql/bin/mysqlcheck -uroot -p -A --auto-repair  (检查并自动修复怀表)

下面的名可用来更改mysqlcheck的默认行为:

mysqlrepair

默认选项为--repair

mysqlanalyze

默认选项为--analyze

mysqloptimize

默认选项为--optimize

mysqlcheck支持下面的选项:

·         ---help,-?

显示帮助消息并退出。

·         --all--database,-A

检查所有数据库中的所有表。与使用---database选项相同,在命令行中命名所有数据库。

·         --all-in-1,-1

不是为每个表发出一个语句,而是为命名数据库中待处理的所有表的每个数据库执行一个语句。

·         --analyze,-a

分析表。

·         --auto-repair

如果某个被检查的表破坏了,自动修复它。检查完所有表后自动进行所有需要的修复。

·         --character-sets-dir=path

字符集的安装目录。参见5.10.1节,“数据和排序用字符集”。

·         --check,-c

检查表的错误。

·         --check-only-changed,-C

只检查上次检查以来已经更改的或没有正确关闭的表。

·         --compress

压缩在客户端和服务器之间发送的所有信息(如果二者均支持压缩)。

·         ---database,-B

处理数据库中命名的所有表。使用该选项,所有字名参量被看作数据库名,而不是表名。

·         ---debug[=debug_options],-# [debug_options]

写调试日志。debug_options字符串通常为'd:t:o,file_name'。

·         --default-character-set=charset

使用charsetas默认字符集。参见5.10.1节,“数据和排序用字符集”。

·         --extended,-e

如果你正使用该选项来检查表,可以确保它们100%地一致,但需要很长的时间。

如果你正使用该选项来修复表,则运行扩展修复,不但执行的时间很长,而且还会产生大量的垃圾行!

·         --fast,-F

只检查没有正确关闭的表。

·         --force,-f

即使出现SQL错误也继续。

·         --host=host_name,-h host_name

连接给定主机上的MySQL服务器。

·         --medium-check,-m

执行比--extended操作更快的检查。只能发现99.99%的错误,在大多数情况下这已经足够了。

·         --optimize,-o

优化表。

·         --password[=password],-p[password]

当连接服务器时使用的密码。如果使用短选项形式(-p),选项和 密码之间不能有空格。如果在命令行中--password或-p选项后面没有 密码值,则提示输入一个密码。

·         --port=port_num,-P port_num

用于连接的TCP/IP端口号。

·         --protocol={TCP | SOCKET | PIPE | MEMORY}

使用的连接协议。

·         --quick,-q

如果你正使用该选项在检查表,它防止扫描行以检查错误链接的检查。这是最快的检查方法。

如果你正使用该选项在修复表,它尝试只修复索引树。这是最快的修复方法。

·         --repair,-r

执行可以修复大部分问题的修复,只是唯一值不唯一时不能修复。

·         --silent,-s

沉默模式。只打印错误消息。

·         --socket=path,-S path

用于连接的套接字文件。

·         --tables

覆盖---database或-B选项。选项后面的所有参量被视为表名。

·         --user=user_name,-u user_name

当连接服务器时使用的MySQL用户名。

·         --verbose,-v

冗长模式。打印关于各阶段程序操作的信息。

·         --version,-V

显示版本信息并退出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值