MySQL - 테이블 스토리지 엔진을 MyISAM에서 InnoDB로 수정

Database 2016.12.12 00:23 Posted by 파란크리스마스

InnoDB 가능 여부 확인

출처 : Linux DB - innodb 설치 및 옵션 - FAQ.호스트웨이

mysql> show variables like 'have_innodb';
+---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| have_innodb   | DISABLED |
+---------------+----------+
1 row in set (0.01 sec)

MySQL 옵션 변경

MySQL 환경 변수 파일을 열어서 skip-innodb 부분에 샵(#)을 추가해서 주석으로 만들고 MySQL 재시작 한다.

# cd /etc
# cp my.cnf my.cnf.old
# vi my.cnf

my.cnf 수정

# skip-innodb

MySQL 재시작

# service mysql restart
Shutting down MySQL... SUCCESS! 
Starting MySQL. SUCCESS!

MySQL 옵션 변경 확인

mysql> show variables like 'have_innodb';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_innodb   | YES   |
+---------------+-------+
1 row in set (0.02 sec)

테이블 스토리지 엔진을 MyISAM에서 InnoDB로 수정

출처 : Mysql 테이블 InnoDB 방식으로 변경하기(How to change Mysql table information MyISAM to InnoDB)

mysql> alter table `test_table1` engine=InnoDB;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0

테이블 스토리지 엔진을 MyISAM만 조회해서 InnoDB로 수정 스크립트 추출

SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` ENGINE=InnoDB;') 
  FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_SCHEMA = 'bluexmas_db' 
   AND ENGINE='MyISAM'
Records: 0 Duplicates: 0 Warnings: 0

Auto Commit 설정 변경

출처 : MySQL - AUTOCOMMIT 여부 확인하기 - 민서네집 - Tistory

-- AUTOCOMMIT 여부 확인
SELECT @@AUTOCOMMIT;
저작자 표시
신고


 

티스토리 툴바