Mysql存儲引擎MyISAM的常見問題(表損壞、無法訪問、磁盤空間不足)
本文為大家分享了解決Mysql存儲引擎MyISAM常見問題的方法,供大家參考,具體內(nèi)容如下
一、處理MyISAM存儲引擎的表損壞
在使用MySQL,可能會遇到過MyISAM存儲引擎的表損壞的情況。如以下情況:
.frm被鎖定不能修改
找不到.myi文件(索引文件)
意外結束記錄
文件被毀壞
從表處理器得到錯誤nnn
解決辦法1:
使用MySQL自帶的myisamchk工具進行修復
打開bin目錄,可以看到該工具
命令如下
myisamchk -r tablename
r代表recover
或
myisamchk -o tablename
-o參數(shù)代表–safe-recover 可以進行更安全的修復
解決辦法2:
使用MySQL的CHECK table和repair table命令進行修復
check table用來檢查表是否有損壞,repair table用來對壞表進行修復。
二、MyISAM表過大,無法訪問問題
首先我們可以通過myisamchk命令來查看MyISAM表的情況。如下圖,我查看admin表
datefile length代表當前文件大小
keyfile length代表索引文件大小
max datefile length 代表最大文件大小
max keyfile length 代表最大索引大小
可以通過如下命令來進行擴展數(shù)據(jù)文件大小
alter table table_name MAX_ROWS=88888888 AVG_ROW_LE=66666
三、數(shù)據(jù)目錄磁盤空間不足
1、針對MyISAM存儲引擎
可以將數(shù)據(jù)目錄和索引目錄存儲到不同的磁盤空間。
2、針對InnoDB存儲引擎
對于InnoDB存儲引擎的表,因為數(shù)據(jù)文件和索引文件時存放在一起的。所以無法將他們分離。當磁盤空間出現(xiàn)不足時候,可以增加一個新的數(shù)據(jù)文件,這個文件放在有充足空間的磁盤上。具體實現(xiàn)是通過InnoDB_data_file_path中增加此文件。
innodb_data_file_path=/home/mysql/data:10000M;/user/mysql/data:10000M:autoextend
參數(shù)修改之后,需要重啟服務器,才可以生效。
四、同一臺主機上安裝多個Mysql
除了每個Mysql安裝目錄不能相同外,還需要的是port和socket不能一樣。
mysql.sock就是客戶端連接與mysql間通信用的。socket文件,只能本機使用,遠程連接要通過tcp/ip了。
以上就是Mysql存儲引擎MyISAM常見問題解析,謝謝大家的閱讀。
相關文章
Mysql安裝 Navicat 出現(xiàn)1044/1045錯誤的解決方法
Navicat 出現(xiàn)1044/1045錯誤是網(wǎng)友們一直頭疼的問題,本文以此進行詳細介紹,需要了解的朋友可以參考下2012-12-12
MySQL數(shù)據(jù)庫備份工具mylvmbackup的使用解讀
這篇文章主要介紹了MySQL數(shù)據(jù)庫備份工具mylvmbackup的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-05-05
MySQL按天分組統(tǒng)計一定時間內(nèi)的數(shù)據(jù)實例(沒有數(shù)據(jù)補0)
我們在用Mysql制作數(shù)據(jù)可視化圖表時候,經(jīng)常需要按照天對數(shù)據(jù)進行分組統(tǒng)計,下面這篇文章主要給大家介紹了關于MySQL按天分組統(tǒng)計一定時間內(nèi)的數(shù)據(jù),沒有數(shù)據(jù)補0的相關資料,需要的朋友可以參考下2023-03-03
MySQL Semisynchronous Replication介紹
這篇文章主要介紹了MySQL Semisynchronous Replication介紹,本文講解了Semisynchronous Replication 定義、,需要的朋友可以參考下2015-05-05
CentOS7下mysql 8.0.16 安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了CentOS7下mysql 8.0.16 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05
解決mySQL中1862(phpmyadmin)/1820(mysql)錯誤的方法
最近在工作中發(fā)現(xiàn)一直在運行的mysql突然報錯了,錯誤提示1820,phpmyadmin也不能登陸,錯誤為1862,雖然摸不著頭腦但只能想辦法解決,下面這篇文章給大家分享了解決這個問題的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12

