[Mysql] mysql 엔진 Myisam 을 Innodb로 변경하는 방법
1. 기존 디비를 백업한다
#mysqldump -u root -p mydb > mydb.sql
2. 기존 디비 테이블 create 명령어에서 mysql 엔진 Myisam 을 Innodb로 변경한다.
#sed -e 's/ENGINE=MyISAM/Engine=InnoDB/g' mydb.sql > mydb_innodb.sql
3. mysql 디비에 접속하여 기본 스토리지엔진을 확인해 본다
mysql >SELECT engine, support FROM information_schema.engines WHERE support='DEFAULT';
+--------+---------+
| engine | support |
+--------+---------+
| InnoDB | DEFAULT |
+--------+---------+
1 row in set (0.00 sec)
Default 엔진이 Myisam 이라면 /etc/my.cnf 파일을 변경해 준다.
#vi /etc/my.cnf
[mysqld]
default-storage-engine = innodb
4. mysql 디비에서 기존 데이타 베이스를 삭제한후 다시 생성 한다.
mysql>drop database mydb;
mysql>create database mydb;
5. mysql을 다시 시작한다.
#killall mysqld
#/usr/local/mysql/bin/mysqld_safe &
6. 기존 변경해 놓은 백업파일 mydb_innodb.sql 를 데이타 베이스에 넣는다.
#mysql -u root - p mydb < mydb_innodb.sql
7. 마지막으로 사이트가 제대로 뜨는 지 확인 해 본다.