MySQL數據庫MyISAM存儲引擎轉為Innodb的辦法。本站提示廣大學習愛好者:(MySQL數據庫MyISAM存儲引擎轉為Innodb的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL數據庫MyISAM存儲引擎轉為Innodb的辦法正文
mysql數據庫存儲引擎為MyISAM的時刻,在年夜拜訪量的情形下數據表有能夠會湧現被鎖的情形,這就會招致用戶銜接網站時超時而前往502,此時就須要MySQL數據庫MyISAM存儲引擎轉為Innodb。
步調以下:
1、導出CentOS數據庫的表構造
mysqldump -d -uxxx -p centos > centos_table.sql
個中-d參數表現不導出數據,只導出表構造
2、調換centos_table.sql裡的MyISAM為INNODB
sed -i 's/MyISAM/INNODB/g' centos_table.sql
3、新建數據庫centos_new,並導入表構造
mysql > create database centos_new;
mysql -uroot -p centos_new < centos_table.sql
可以經由過程show table status來檢討表引擎能否為INNODB。
4、導出centos的數據
mysqldump -t -uroot -p centos > centos_data.sql
個中-t參數表現只導數據,不導表構造
5、導入數據到centos_new
mysql -uroot -p centos_new < centos_data.sql