案例:
一臺服務器,操作系統centos,使用 yum 安裝mysql ,之前innodb存儲引擎一直是可以用的,某天之后,突然不能用了,使用innodb存儲引擎的數據庫導入后存儲引擎全部變成了myisam.進入mysql,
```sql
mysql > show engines;
show engineS\G
*************************** 1. row ***************************
Engine: MyISAM
Support: DEFAULT
Comment: Default engine as of MySQL 3.23 with great performance
*************************** 2. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
*************************** 3. row ***************************
Engine: InnoDB
Support: NO
~~~~~~~~~以下內容略~~~~~
12 rows in set (4.21 sec)
```
顯示不支持innoDB,
在/etc/my.cnf 中添加 default-storge-engine=innodb,重啟mysql失敗,查看mysql日志,報錯日志顯示:Default storage engine (InnoDB) is not available
原因:
設置過的表空間ibdata1文件在Mysql第一次啟動時候已經創建,大小為設置的10M,一但新設定的 ibdata1 的大小不一致,就會出現問題.可能是中間改過表空間或innodb日志文件的大小設置,但卻沒有刪除掉表空間文件與innodb日志文件引起.
解決方法:
1. 刪除在MySQL安裝目錄下的Data目錄中的
ib_logfile0
ib_logfile1
2。找到在配置MySQL服務器時指定的InfoDB目錄刪除掉
ibdata1
3。重新啟動MySQL
- 【mysql的編程專題①】流程控制與其他語法
- 【mysql的編程專題②】觸發器
- 【mysql的編程專題③】內置函數
- 【mysql的編程專題④】存儲過程
- 【mysql的編程專題⑤】自定義函數
- 【mysql的編程專題⑥】視圖
- 【mysql的設計與優化專題(1)】ER圖,數據建模與數據字典
- 【mysql的設計與優化專題(2)】數據中設計中的范式與反范式
- 【mysql的設計與優化專題(3)】字段類型與合理的選擇字段類型
- 【mysql的設計與優化專題(4)】表的垂直拆分和水平拆分
- 【mysql的設計與優化專題(5)】慢查詢詳解
- 【mysql的設計與優化專題(6)】mysql索引攻略
- 【Mysql問題集錦(1)】mysql不能使用innodb存儲引擎
- 【Mysql進階技巧(2)】利用mysql生成唯一序號
- 【Mysql進階技巧(1)】MySQL的多表關聯與自連接
- 【Mysql高可用架構(1)】基于日志點的主從復制
- 【Mysql高可用架構(2)】主從管理的系統視圖
- 【Mysql高可用架構(3)】基于GTID的主從復制
- 【Mysql高可用架構(4)】在線變更復制類型
- 【Mysql高可用架構(5)】多源復制(多主一從)
- 【Mysql高可用架構(6)】多線程復制
- 【Mysql高可用架構(7)】在線設置復制過濾
- 【Mysql高可用架構(8)】解決主從不一致
- 【Mysql高可用架構(9)】初識mycat以及制作mycat鏡像
- 【Mysql高可用架構(10)】mycat配置mysql讀寫分離
- MyCat 集群部署(HAProxy + MyCat)
- 常用復雜sql語句整理