转自:http://www.linuxidc.com/Linux/2010-04/25512.htm
因为MySQL默认的是MyISAM数据引擎,不支持事务也不支持外键,所以需要用到Innodb引擎,于是决定将mysql的默认引擎设置为innodb。
1 . 查看MySQL存储引擎是用的哪个?登录MySQL数据库,在mysql>提示符下搞入show engines;命令。
+------------+---------+----------------------------------------------------------------+
| Engine
+------------+---------+----------------------------------------------------------------+
| MyISAM
| MEMORY
| InnoDB
| BerkeleyDB | YES
| BLACKHOLE
| EXAMPLE
| ARCHIVE
| CSV
| ndbcluster | NO
| FEDERATED
| MRG_MYISAM | YES
| ISAM
+------------+---------+----------------------------------------------------------------+
说明目前默认的数据引擎是MyISAM,并且也支持InnoDB引擎。
2. 备份my.cnf # cd /etc # cp my.cnf my.cnf_bak
3. 设置InnoDB为默认引擎:在配置文件my.cnf中的[mysqld]下面加入default-storage-engine=INNODB 一句,保存。
4. 重启mysql服务器:mysqladmin -u root -p shutdown或者service mysqld restart 登录mysql数据库,在mysql>提示符下搞入show engines;命令。如果出现 InnoDB |DEFAULT,则表示我们 设置InnoDB为默认引擎成功。