聯(lián)系官方銷售客服
1835022288
028-61286886
Got error * from storage engine 數(shù)據(jù)庫引擎不匹配
可能原因
1.檢查mysql用戶是否有數(shù)據(jù)目錄的讀寫權(quán)限
2.修改數(shù)據(jù)庫引擎
1)修改mysql配置文件.
vim /etc/mysql/my.cnf
default-storage-engine=innodb #我的數(shù)據(jù)庫存儲引擎是innodb 我現(xiàn)在配置默認創(chuàng)建都為innodb
innodb_force_recovery=0 #默認是沒有這個參數(shù),沒有的話,他的默認值是0,這個參數(shù)的值如果大于0,innodb會被禁止使用insert、update、delete命令
max_allowed_packet=1024M #這個值要大于你導(dǎo)入的文件大小.
2)重啟mysql服務(wù)
systemctl restart mysql
3.數(shù)據(jù)庫空間不足(我遇到的)
1) df -h 查看磁盤空間
2)查看mysql目錄下的log文件(./mysql/logs)是否過大
3) 通過連接MySQL查看
show variables like '%log';
查看general_log狀態(tài),如果為ON需要先將其設(shè)置為OFF(關(guān)閉日志記錄模式)后再進行日志清理
set global general_log = OFF
清理:
echo "" > mysql.log #根據(jù)日志實際名稱調(diào)整命令
清理完成后記得開啟日志記錄模式!
set global general_log = OFF
總結(jié)
如果之前一直正常運行,突然報錯,可以先排除是否是由磁盤空間不足引起的該error,如果確實空間不足可進行第三步修復(fù),否則在進行第一種第二種情況排查
實在搞不懂,咨詢服務(wù)商技術(shù)員