MYSQL教程Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)

MYSQL教程Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足),第1张

概述介绍《MYSQL教程Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)》开发教程,希望对您有用。

《MysqL教程MysqL存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)》要点:
本文介绍了MysqL教程MysqL存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足),希望对您有用。如果有疑问,可以联系我们。

MysqL入门本文为大家分享了解决MysqL存储引擎MyISAM常见问题的方法,供大家参考,具体内容如下

MysqL入门一、处理MyISAM存储引擎的表损坏

MysqL入门在使用MysqL,可能会遇到过MyISAM存储引擎的表损坏的情况.如以下情况:

MysqL入门.frm被锁定不能修改

MysqL入门找不到.myi文件(索引文件)

MysqL入门意外结束记录

MysqL入门文件被毁坏

MysqL入门从表处理器得到错误nnn

MysqL入门解决办法1:

MysqL入门使用MysqL自带的myisamchk工具进行修复
打开bin目录,可以看到该工具

MysqL入门

 

MysqL入门命令如下
myisamchk -r tablename
r代表recover

myisamchk -o tablename
-o参数代表Csafe-recover 可以进行更安全的修复

MysqL入门解决办法2:
使用MysqL的CHECK table和repair table命令进行修复
check table用来检查表是否有损坏,repair table用来对坏表进行修复.

MysqL入门二、MyISAM表过大,无法访问问题

MysqL入门首先我们可以通过myisamchk命令来查看MyISAM表的情况.如下图,我查看admin表

MysqL入门

 

MysqL入门datefile length代表当前文件大小
keyfile length代表索引文件大小
max datefile length 代表最大文件大小
max keyfile length 代表最大索引大小
可以通过如下命令来进行扩展数据文件大小
alter table table_name MAX_ROWS=88888888 AVG_ROW_LE=66666

MysqL入门三、数据目录磁盘空间不足

MysqL入门1、针对MyISAM存储引擎

MysqL入门可以将数据目录和索引目录存储到不同的磁盘空间.

MysqL入门2、针对InnoDB存储引擎

MysqL入门对于InnoDB存储引擎的表,因为数据文件和索引文件时存放在一起的.所以无法将他们分离.当磁盘空间出现不足时候,可以增加一个新的数据文件,这个文件放在有充足空间的磁盘上.具体实现是通过InnoDB_data_file_path中增加此文件.
innodb_data_file_path=/home/MysqL/data:10000M;/user/MysqL/data:10000M:autoextend
参数修改之后,需要重启服务器,才可以生效.

MysqL入门四、同一台主机上安装多个MysqL

MysqL入门除了每个MysqL安装目录不能相同外,还需要的是port和socket不能一样.
MysqL.sock就是客户端连接与MysqL间通信用的.socket文件,只能本机使用,远程连接要通过TCP/IP了.

MysqL入门以上就是MysqL存储引擎MyISAM常见问题解析,谢谢大家的阅读.

总结

以上是内存溢出为你收集整理的MYSQL教程Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)全部内容,希望文章能够帮你解决MYSQL教程Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1159100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存