当前位置:首页 > 计算机相关 > mysql > 正文内容

myisamchk: error: myisam_sort_buffer_size is too small解决办法

piikee7年前 (2016-10-09)mysql931
用myisamchk修复一个被损坏的表,结果显示如下错误:
root@10-10-74-251:/data/mysql_data/cmd5# myisamchk -r -f md5_core.MYI
- recovering (with sort) MyISAM-table 'md5_core.MYI'
Data records: 0
- Fixing index 1
myisamchk: error: myisam_sort_buffer_size is too small
MyISAM-table 'md5_core.MYI' is not fixed because of errors
Try fixing it by using the --safe-recover (-o), the --force (-f) option or by not using the --quick (-q) flag

myisamchk是没有myisam_sort_buffer_size的,只有sort_buffer_size,估计是sort_buffer_size不足,我的索引MYI文件很大,所以干脆设置--sort_buffer_size=160M。其他参数也设置一下吧,反正不超过内存大小就可以。执行如下命令进行sort_buffer_size设置并且修复表:
myisamchk -r -f md5_core.MYI --sort_buffer_size=160M --key_buffer_size=160M --read_buffer_size=20M --write_buffer_size=20M

扫描二维码推送至手机访问。

版权声明:本文由萍客小居发布,如需转载请注明出处。

本文链接:https://www.piikee.net/1211.html

分享给朋友:

相关文章

load方法快速导入数据库--mysql

LOAD DATA INFILE '1-10000000.txt' INTO TABLE md5_core(pwd);1-1000000.txt为要导入的文件名,md5_core为要导入的表,pwd为字段。输入这句命令之前,先执行 use...

常用sql语句

insert ignore into md5(a,b,c,d,pid) select substring(md5(pwd),1,8),substring(md5(pwd),9,16),substring(md5(pwd),17,24),su...

PHP实现mysql加密算法mysql323和mysql5,即old_password()和password()两个mysql函数

由于mysql5.7之后,已经停用old_password函数了,所以这里用PHP实现mysql加密算法mysql323和mysql5,即old_password()和password()两个mysql函数,转载请注明来自萍客小居www.p...

ubuntu14下彻底卸载Mysql,各种错误彻底解决的方法

service mysql stopkillall -KILL mysql mysqld_safe mysqldapt-get --yes purge mysql-server mysql-clientapt-get --yes autor...

ubuntu下mysql迁移数据库目录的方法,ubuntu14.04-ubuntu20.04

service mysql stop          //停止数据库cp -a /var/lib/mysql/* /data/mysql_data //复制数据库,注意要*,不然要出大事c...

ubuntu下mysql设置允许远程连接,(10061)错误

一,先确认Iptable里面没有阻止3306端口二,创建用户,允许任意主机登录,即允许登录主机为%,而不是local三,很多人忽略的一步,/etc/mysql/my.cnf里面设置bind-address = 0.0.0.0,如果已经存在b...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。